lua - 可从另一个 lua 脚本获得的 Lua 全局表
问题描述
如何访问由另一个具有唯一名称的 lua 脚本保存的表?
我尝试在一个脚本中使用,例如:
_G.Value =12345 或 _G["Value"]=12345
在另一个脚本中它没有读取:
_G.Value 或 _G["Value"]
还有其他方法吗?提前致谢!
解决方案
如果要从另一个文件访问全局变量,请将require "firstfile.lua"
其放在第二个文件的顶部。这将适用于 _G 或任何其他变量。
我的代码:
--file 1, "l1.lua"
value = "A"
print(_G.value)
--file 2, "l2.lua"
require "l1"
print(_G.value)
执行 lua l2.lua 会产生:
A
A
(每个文件中的每个打印行一个“A”)