【发布时间】:2014-08-25 21:44:18
【问题描述】:
在我的 lua 脚本中,它通过以下语句需要另一个 lua 模块:
需要“另一个”
在我的另一个lua模块中,第一行代码是:
模块(..., )
但是,Luaj 似乎在返回的全局对象中没有定义“模块”函数或根本不支持它。我用的是luaj 3.0 beter 2,是否支持luaj中的模块功能?如果有,如何使用?
提前致谢!
【问题讨论】:
在我的 lua 脚本中,它通过以下语句需要另一个 lua 模块:
需要“另一个”
在我的另一个lua模块中,第一行代码是:
模块(..., )
但是,Luaj 似乎在返回的全局对象中没有定义“模块”函数或根本不支持它。我用的是luaj 3.0 beter 2,是否支持luaj中的模块功能?如果有,如何使用?
提前致谢!
【问题讨论】:
我检查了 Luaj 3.0 的源代码。 Luaj 3.0 似乎不支持“模块”功能。 你最好使用 Luaj 2.0.3。
【讨论】:
Lua 5.2 中不再有“模块”功能。由于 Luaj 3.0 仅支持 Lua 5.2,这就是为什么“模块”功能不再可用的原因。在 Lua 5.2 中,有处理 Lua 模块的更新。 Lua 5.1 中的旧模块功能在安全性方面存在很大问题,并且在 Lua 5.2 中被丢弃。但是,要支持使用旧方式 Lua 模块功能的旧 Lua 程序,必须使用 Luaj 2.0.3。
【讨论】: