Lua表全局/局部变量混淆



我有一个lua表,我用来在文件之间共享值。但是我对下面的情况感到困惑

实用工具。lua文件

M = {}
M.host_url = '192.168.0.1'
function M.myFunc()
   print(M.host_url )
end
return M

in my main.lua

utility = require('utility')
utility.myFunc()   -- this gives me 'a nil value' error

我得到一个错误(nil值)的host_url?

在M.myFunc中只做打印动作,函数不会返回任何东西。在返回整个数组的实用程序文件中,请参阅下面将清除疑问的代码。

在main.lua

utility = require('util')
value = utility.host_url
print(value)

最新更新