Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何在全球范围内使用本地值?卢阿_Lua - Fatal编程技术网

Lua 如何在全球范围内使用本地值?卢阿

Lua 如何在全球范围内使用本地值?卢阿,lua,Lua,我试了三天,在网上什么也没找到 我现在做的是: stringValue = "" function() stringValue = "Test" end 然后我试图通过以下方法获得另一个函数中的值: function() print(stringValue); end 它什么也不返回,有时为零,有时为空 我在想是否有人能帮我?我很抱歉,如果它已经被问到了。。。如果是,请给我链接我是新来的。这应该可以,您必须调用该函数 stringValue = "" function a

我试了三天,在网上什么也没找到

我现在做的是:

stringValue = ""

function()
    stringValue = "Test"
end
然后我试图通过以下方法获得另一个函数中的值:

function()
    print(stringValue);
end
它什么也不返回,有时为零,有时为空


我在想是否有人能帮我?我很抱歉,如果它已经被问到了。。。如果是,请给我链接我是新来的。

这应该可以,您必须调用该函数

stringValue = ""

function a()
    stringValue = "Test"
end

function b()
    print(stringValue);
end

a()
b()
(万一)

如果不小心使用,它们会增加耦合并破坏任何设计

不要这样做


除此之外,您还没有调用第一个函数,如果调用了,就会得到所需的值。

您的代码无法编译。代码中也没有局部变量。所以很难理解你所说的如何在全球范围内使用本地价值是什么意思?实际上我不是在做程序,我在做别的事情。在我的例子中,我通过事件调用函数。这是我无法描述的东西。@YuHao你为什么说它不编译?对我来说很好。但是当然什么也不做,因为它定义了一个匿名函数,而这个匿名函数没有在任何地方分配或调用,所以它会被垃圾收集。但是你是对的,没有局部变量:我怀疑你在不同的部分/事件/任何地方调用这两个函数,也许应用程序有不同的环境?或者,
stringValue
实际上是一个本地函数(您只是忘了在示例代码中添加它),而不是对这两个函数都进行升级,因为它们是以不同的方式定义的closures@nonchip未编译。谢谢,将尝试:)