2014-06-26 48 views
-3

嗯,我试了3天,没有在网上找到。如何在全球范围内使用本地价值? Lua

我在做什么是这样的:

stringValue = "" 

function() 
    stringValue = "Test" 
end 

然后我试图通过它来获取另外一个函数值:

function() 
    print(stringValue); 
end 

而且它没有返回,有时NIL有时空白。

我在想有人能帮助我吗?对不起,如果它已经问了......如果是这样,请给我链接,我是新来的。

+5

你的代码不能编译。代码中也没有局部变量。所以很难理解你的意思**如何在全球范围内使用本地价值** **学习[如何创建一个最小,完整和可验证的示例](http://stackoverflow.com/help/mcve) –

+0

其实我没有制作程序,我正在做其他事情。在我的情况下,我通过事件调用函数。其他东西我不能形容。 – user3762712

+0

@余浩你为什么说不编译?对我来说工作得很好。但是当然不会做任何事情,因为它定义了一个匿名函数,这个函数并没有在任何地方分配或调用,所以它会被垃圾收集。但你是对的,任何地方都没有:D – nonchip

回答

0

这应该工作,你必须调用该函数

stringValue = "" 

function a() 
    stringValue = "Test" 
end 

function b() 
    print(stringValue); 
end 

a() 
b() 
+0

谢谢,会试试:) – user3762712

0

Global variables are bad(在many案件)!

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

只是不这样做。

除此之外,你还没有调用你的第一个函数,如果你这样做,你会得到所需的价值。