シーンの遷移にディレクター クラスを使用していますが、別のクラスのクラスで変数を使用する必要があります。では、どのように呼び出すことができますか?
local a= require "welcome"
variableName は、welcome クラスのテキスト表示オブジェクトです
print(a.variableName.text)
しかし、私はゼロになります。
手伝ってくれませんか?ありがとう
変数を返されたテーブルのプロパティにします。
local Class = {}
function Class.new()
local class = {}
class.variableName = display.newText("Hello mom!", 100, 100, "Helvetica", 18)
return class
end
return Class
次に、それを参照できます。
local a = require ("class").new()
print(a.variableName.text)
また
Rauber の Director クラスの画面間で変数を渡したい場合は、次のことができます。
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