【发布时间】:2015-03-31 01:25:05
【问题描述】:
我正在尝试在 corona SDK 上创建一个新游戏,我是 lua 语言的新手,我的目标是在一种动作游戏中拥有一组敌人。
为此,我认为最好的方法是有一个数组来存储我所有的敌人,在这种情况下我使用三个。
所以我的代码是:
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
所以在那之后我有一段时间来迭代这个敌人的敌人,但是当我尝试从数组中获取敌人时,我只得到这个:
3 月 31 日 02:23:36.576:表:0x600000a66640 3 月 31 日 02:23:36.577:表:0x600000a78e00
我正在使用这段代码做 while :
local len = #enemies
local i= 1
while i <= len do
enemy1 = enemies[i]
print(enemy1)
end
你能帮忙吗?我现在在电晕和lua上
提前致谢
【问题讨论】:
-
你在哪里增加
i? -
您正在尝试打印表格值,那么您到底想做什么?
-
是的,我只是增加我只是不复制这段代码,因为我说我是 LUA 的新手,所以我尝试在每个位置获取对象,就像我在 JavaScript 上所做的那样。问题只是打印?如果我尝试访问例如 id 属性,我可以这样做吗?