您好,
关于模块化文件 lua 的一个大问题...
我有一些文件:
------------------
config.lua
---------- ----------
local module = {}
module.UN = 'user'
module.PS = 'pass'
local func
tion doSomething()
return 'a'
end
return module
------ --------------
----------------------------------
应用程序.lua
----------------------------------
本地模块 = {}
a = config.doSomething()
myUser = config.UN
myPass = config.PS
返回模块
------------------------------------
-- ------------------------------
init.lua
------------------------------
config = require("config")
app = require("application")
--- --------------------------
所有脚本中的 local module = {} 是什么意思,这一切都在一个大模块范围内吗?
我的 app.lua 必须有一些应用程序逻辑。config.lua 是一些配置变量,init.lua 是启动脚本。
这可以在 init 中使用吗?这意味着什么,app 和 config 是否会有自己的线程,当 init 调用它时,app 不需要再次调用 config = require("config") 是否正确?我很困惑。有人可以解释一下这个模块化的 lua 如何在模块内进行应用程序吗?
如果我确实将“require”与其他一些执行应用程序功能其他部分的脚本一起使用,这些脚本是否会与 app.lua 并行执行它们的“作业”?