2014-06-26 91 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案件)!

如果不小心使用它們會增加耦合度並破壞任何設計。

只是不這樣做。

除此之外,你還沒有調用你的第一個函數,如果你這樣做,你會得到所需的價值。