1

シーンの遷移にディレクター クラスを使用していますが、別のクラスのクラスで変数を使用する必要があります。では、どのように呼び出すことができますか?

     local a= require "welcome"

variableName は、welcome クラスのテキスト表示オブジェクトです

     print(a.variableName.text)

しかし、私はゼロになります。

手伝ってくれませんか?ありがとう

4

1 に答える 1

5

変数を返されたテーブルのプロパティにします。

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
于 2012-06-23T19:23:08.673 に答える