【问题标题】:Lua global table available from another lua script可从另一个 lua 脚本获得的 Lua 全局表
【发布时间】:2019-12-27 16:46:08
【问题描述】:

如何访问由另一个 lua 脚本保存的具有唯一名称的表?

我尝试在一个脚本中使用:

_G.Value =12345 或 _G["值"]=12345

在另一个脚本中它没有读取:

_G.Value 或 _G[“价值”]

还有其他方法吗?提前致谢!

【问题讨论】:

  • 环境是什么?在某些情况下,脚本存在于它们自己的sandbox 中,无法“干扰”其他执行脚本的状态。

标签: lua global


【解决方案1】:

如果您想从另一个文件访问全局变量,请将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”)

【讨论】:

    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2012-05-27
    • 2017-07-30
    • 2012-12-21
    相关资源
    最近更新 更多