0

私はコロナエンジンを使用しており、個々のボタンを明示的に作成するのではなく、ループを介して複数のボタンを作成しようとしています。問題は、ループが1つのボタンしか生成していないように見えることです。これは、1回だけ反復していることを示唆しています。

以下は私がこれまでに得たものです...

更新しました

--> Create Level Selection:

local levelSelectionGroup = display.newGroup( );

--> Level Selected:

local function levelSelected()
    print(id);
end

--> Button Creation:

local function createLevelSelection()
    local levelsToBeMade = 30; -- Ignore these random numbers for now.
    local positionX = 1; -- Ignore again.
    local positionY = 1; -- Ignore again.

    for buttonNumber=1, levelsToBeMade do
        print(buttonNumber);

        positionX = (positionX + 10); -- Ignore again.
        positionY = (positionY + 10); -- Ignore again.

        levelButton[buttonNumber] = widget.newButton{ 
            id = buttonNumber,
            label = buttonNumber,
            default = "images/levelButton.png",
            over = "images/levelButtonPressed.png",
            width = 50,
            height = 50,
            onRelease = levelSelected
        }

        levelButton[buttonNumber].x = positionX;
        levelButton[buttonNumber].y = positionY;

        levelSelectionGroup:insert(levelButton[buttonNumber]);
    end
end

コンソールの状態...

attempt to index global 'levelButton' (a nil value)
4

3 に答える 3

0

(すみません、コロナに詳しくないので当てはまらないかもしれません。)

とは何levelButtonですか? 存在しますか? 多分それはあるべきlevelButtonsですか?

newButton()このままで問題ない場合は、実際にテーブルが期待どおりに返されることを確認してください。print(levelButton[buttonNumber])

于 2013-04-13T18:35:44.447 に答える