我正在使用導演類進行場景轉換,我需要在另一個類的類中使用該變量。那我怎麼稱呼它?如何從Lua中的另一個類中獲得類變量?
local a= require "welcome"
VARIABLENAME是文本顯示對象的歡迎類
print(a.variableName.text)
但是我得到零。
你能幫我嗎?由於
我正在使用導演類進行場景轉換,我需要在另一個類的類中使用該變量。那我怎麼稱呼它?如何從Lua中的另一個類中獲得類變量?
local a= require "welcome"
VARIABLENAME是文本顯示對象的歡迎類
print(a.variableName.text)
但是我得到零。
你能幫我嗎?由於
把這些變量返回的表的屬性:
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
謝謝你所有這些精彩的答案,Royi。它幫助了很多。 =) –
很高興幫助:) – royi
Lua沒有類。你能否更有效地解釋'welcome'內發生了什麼? –
這裏看看導演類http://developer.anscamobile.com/code/director-class-10 –