c - 我的 C 程序可以热加载用 lua 编写的配置文件吗?
问题描述
我正在尝试将 Lua 嵌入到我的 C 程序中以扩展程序的可调试性。Lua 教程描述了如何使用 Lua 作为配置文件。在配置文件中,可以定义 Lua 变量,甚至函数,因此 C 程序可以加载该文件并使用 Lua 函数来扩展它的一些能力。
但是,如果配置文件在加载后被修改,新的内容将不会生效。我的问题是如何在不重新启动 C 程序的情况下支持热重载?
编辑:一个更基本的问题:既然 Lua 函数/变量已经加载,它们可以被覆盖吗?比如C程序一直function f1(x) return x*x end
在循环调用,那么函数就改到function f1(x) return x*x*x end
config文件里了。如果我们可以通过某种方式热重载它,C 程序会使用新定义吗?
解决方案
推荐阅读
- java - 如何仅使用文件而不使用数据库来构建用户认证和登录系统?
- jpa - Get MAX of COUNT in JPQL Query
- r - 有人可以帮助加快我在 r 中的 Woodbury 矩阵求逆代码吗?
- linux - 如何在 linux 中查找所有 .zip 文件和文件大小
- java - 在为嵌套对象创建自定义 Spring Data JPA 查询时获取 IllegalArgumentException
- php - 如何在更改选择选项时更改 php 内容
- c# - ArgumentException:JSON 解析错误:缺少对象成员的名称,unity 2019.2.4f1
- javascript - 是否有一种更快、更简单的方法来编写具有多个 AND 条件的多个 if 语句?
- c# - 使用元数据上传单个 Sharepoint 文档
- grpc - 从未调用过基于进程混合器适配器 Validate/CreateSession/CloseSession 的 istio 会话