如何在运行时动态地重新加载并执行Lua脚本?
- 内容介绍
- 文章标签
- 相关推荐
本文共计256个文字,预计阅读时间需要2分钟。
我想要在运行时重新加载Lua脚本。有什么方法可以实现这一点?只需重新初始化Lua系统,然后重新读取所有文件?如果(a)Lua脚本在modules中,且(b)模块不改变模块作用域之外的全局变量,怎么做?
> require "lsqlite3" > =sqlite3.version function: 0x10010df50 > sqlite3.version = "33" > return sqlite3.version 33 > require "lsqlite3" > return sqlite3.version 33 > package.loaded.lsqlite3 = nil > return sqlite3.version 33 > require "lsqlite3" > return sqlite3.version function: 0x10010c2a0 >
类似地,如果non-module脚本表现良好,它们(a)只定义一个表,并且(b)不影响全局变量或其他表,那么只需重新加载脚本也可以.
本文共计256个文字,预计阅读时间需要2分钟。
我想要在运行时重新加载Lua脚本。有什么方法可以实现这一点?只需重新初始化Lua系统,然后重新读取所有文件?如果(a)Lua脚本在modules中,且(b)模块不改变模块作用域之外的全局变量,怎么做?
> require "lsqlite3" > =sqlite3.version function: 0x10010df50 > sqlite3.version = "33" > return sqlite3.version 33 > require "lsqlite3" > return sqlite3.version 33 > package.loaded.lsqlite3 = nil > return sqlite3.version 33 > require "lsqlite3" > return sqlite3.version function: 0x10010c2a0 >
类似地,如果non-module脚本表现良好,它们(a)只定义一个表,并且(b)不影响全局变量或其他表,那么只需重新加载脚本也可以.

