2012-06-23 117 views
1

我正在使用導演類進行場景轉換,我需要在另一個類的類中使用該變量。那我怎麼稱呼它?如何從Lua中的另一個類中獲得類變量?

 local a= require "welcome" 

VARIABLENAME是文本顯示對象的歡迎類

 print(a.variableName.text) 

但是我得到零。

你能幫我嗎?由於

+1

Lua沒有類。你能否更有效地解釋'welcome'內發生了什麼? –

+0

這裏看看導演類http://developer.anscamobile.com/code/director-class-10 –

回答

5

把這些變量返回的表的屬性:

local a = require ("class").new() 

print(a.variableName.text) 

OR

如果你想通過之間的變量:

local Class = {} 

function Class.new() 
    local class = {} 

    class.variableName = display.newText("Hello mom!", 100, 100, "Helvetica", 18) 

    return class 
end 

return Class 

然後,你可以參考它在Rauber的導演類中,您可以:

local parameters = {p1="some text", p2="some more text"} 

director:changeScene(parameters, "sceneName") 

在你的屏幕上,進行新的功能接受參數:

function new(parameters) 
    print(parameters.p1, parameters.p2) --> some text some more text 
end 

或前方

認沽_G您的變量

_G.myGlobalVar = "some awesome stuff" 

然後,你可以參考它在另一類

print(_G.myGlobalVar) --> some awesome stuff 
+0

謝謝你所有這些精彩的答案,Royi。它幫助了很多。 =) –

+0

很高興幫助:) – royi

相關問題