【发布时间】:2019-12-27 16:46:08
【问题描述】:
如何访问由另一个 lua 脚本保存的具有唯一名称的表?
我尝试在一个脚本中使用:
_G.Value =12345 或 _G["值"]=12345
在另一个脚本中它没有读取:
_G.Value 或 _G[“价值”]
还有其他方法吗?提前致谢!
【问题讨论】:
-
环境是什么?在某些情况下,脚本存在于它们自己的
sandbox中,无法“干扰”其他执行脚本的状态。
如何访问由另一个 lua 脚本保存的具有唯一名称的表?
我尝试在一个脚本中使用:
_G.Value =12345 或 _G["值"]=12345
在另一个脚本中它没有读取:
_G.Value 或 _G[“价值”]
还有其他方法吗?提前致谢!
【问题讨论】:
sandbox 中,无法“干扰”其他执行脚本的状态。
如果您想从另一个文件访问全局变量,请将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”)
【讨论】: