我嘗試在corona SDK上創建一款新遊戲我是lua語言的新手,我的目標是在一種動作遊戲中擁有一組敵人。Animate corona SDK敵人
對於這個我認爲最好的方法是有一個數組來存儲我的所有enemeis在這種情況下我使用三個。
所以我的代碼是:
local enemies = {}
enemy1 = display.newImageRect("assets/images/sheep_mini.png", 60, 60)
enemy1.anchorX = 0
enemy1.anchorY = 0
enemy1.name = 'enemy'
enemy1.id = 1
enemy1.x, enemy1.y = 28, display.contentHeight - 260
enemy1.angularVelocity = 0
enemies[1] =enemy1
enemy2 = display.newImageRect("assets/images/sheep_mini.png", 60, 60)
enemy2.anchorX = 0
enemy2.anchorY = 0
enemy1.id = 2
enemy2.name = "enemy"
enemy2.x, enemy2.y = screenW - 120, display.contentHeight - 420
enemy2.angularVelocity = 0
enemies[2] =enemy2
所以之後,我一會兒來遍歷這個敵人的敵人,但是當我試圖從陣列獲取的敵人,我只得到這個:
02年3月31日:23:36.576:表:0x600000a66640 02年3月31日:23:36.577:表:0x600000a78e00
我使用這個代碼做而:
local len = #enemies
local i= 1
while i <= len do
enemy1 = enemies[i]
print(enemy1)
end
你能幫忙嗎?我現在電暈,也對LUA
在此先感謝
你在哪裏遞增'我'? – hjpotter92 2015-03-31 02:18:28
您正在嘗試打印表值,那麼您想要做什麼? – 2015-03-31 05:05:52
是的,我增加了我只是不復制這段代碼,因爲我說我是新的LUA,所以我嘗試獲取每個位置上的對象,就像我在JavaScript上做的那樣。問題是隻有打印?如果我嘗試訪問id屬性的例子,我可以做到這一點? – mastervv 2015-03-31 09:45:05