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未编译。谢谢,将尝试:)