在 Lua 中如何在主文件中使用加载文件变量

我的主文件语法如下

dofile("subFile.lua")
main('a')
print(subVariable)

我的子文件语法如下

local subVariable=""
function main(x)
 subVariable="from sub"
end

我的子文件包含名为 subVariable 的变量,想要在主文件中使用该变量,为什么我一直得到 nil 值。

如何在 子文件 中使用主文件变量和在主文件中使用 子文件 变量。

点赞
用户5352026
用户5352026

你正在使用一个本地变量。将 "local" 移除,就可以运行了。

本地变量只能被函数和它后面的代码访问。

2016-02-11 12:00:54