首页 > 解决方案 > 我的 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 endconfig文件里了。如果我们可以通过某种方式热重载它,C 程序会使用新定义吗?

标签: cluaconfig

解决方案


推荐阅读