使用Corona SDK动画敌人。

我正在使用 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
enemy2.name = "enemy"
enemy2.id = 2
enemy2.x, enemy2.y = screenW - 120, display.contentHeight - 420
enemy2.angularVelocity = 0
enemies[2] = enemy2

所以之后我有一段时间来迭代这些敌人,但是当我尝试从数组中获取敌人时,我只得到了这个:

Mar 31 02:23:36.576: table: 0x600000a66640
Mar 31 02:23:36.577: table: 0x600000a78e00

我正在使用以下代码进行循环:

local len = #enemies
local i = 1
while i <= len do
    enemy1 = enemies[i]
    print(enemy1)
end

你能帮忙吗?我现在在用 corona 和 lua。

提前致谢。

点赞
用户2260604
用户2260604

你想要的目标可以通过以下操作完成:

table.print(enemy1)

如果需要更多信息,建议您阅读这篇文章:Table Serialization。它解释了如下内容:

序列化/反序列化表格或对象(通常表示为表格)的函数,以将其转换为字符串表示形式。这通常用于显示(例如 调试)或将数据保存在文件中(例如持久性)。

2015-03-31 14:04:34