嗯,我試了3天,沒有在網上找到。如何在全球範圍內使用本地價值? Lua
我在做什麼是這樣的:
stringValue = ""
function()
stringValue = "Test"
end
然後我試圖通過它來獲取另外一個函數值:
function()
print(stringValue);
end
而且它沒有返回,有時NIL有時空白。
我在想有人能幫助我嗎?對不起,如果它已經問了......如果是這樣,請給我鏈接,我是新來的。
嗯,我試了3天,沒有在網上找到。如何在全球範圍內使用本地價值? Lua
我在做什麼是這樣的:
stringValue = ""
function()
stringValue = "Test"
end
然後我試圖通過它來獲取另外一個函數值:
function()
print(stringValue);
end
而且它沒有返回,有時NIL有時空白。
我在想有人能幫助我嗎?對不起,如果它已經問了......如果是這樣,請給我鏈接,我是新來的。
這應該工作,你必須調用該函數
stringValue = ""
function a()
stringValue = "Test"
end
function b()
print(stringValue);
end
a()
b()
謝謝,會試試:) – user3762712
Global variables are bad(在many案件)!
如果不小心使用它們會增加耦合度並破壞任何設計。
只是不這樣做。
除此之外,你還沒有調用你的第一個函數,如果你這樣做,你會得到所需的價值。
你的代碼不能編譯。代碼中也沒有局部變量。所以很難理解你的意思**如何在全球範圍內使用本地價值** **學習[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) –
其實我沒有製作程序,我正在做其他事情。在我的情況下,我通過事件調用函數。其他東西我不能形容。 – user3762712
@餘浩你爲什麼說不編譯?對我來說工作得很好。但是當然不會做任何事情,因爲它定義了一個匿名函數,這個函數並沒有在任何地方分配或調用,所以它會被垃圾收集。但你是對的,任何地方都沒有:D – nonchip