【问题标题】:Animate corona SDK enemies动画电晕 SDK 敌人
【发布时间】: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 属性,我可以这样做吗?

标签: lua coronasdk


【解决方案1】:

你想要达到的目标可以通过

table.print(enemy1)

有关更多信息,我建议您阅读以下内容:Table Serialization,其中解释了如何:

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

【讨论】:

  • 感谢帮助,我是 Lua 的新手,我只能在打印中看到内存地址,因为我可以访问任何字段。我是一个 javascript 人,我曾经做过这样的事情
  • 别担心 - 如果它对您有帮助,请记得在左边的小“v”上接受答案。这样您就可以帮助其他有类似问题的人找到解决方案。
猜你喜欢
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
  • 2011-10-05
  • 2022-01-10
  • 2013-04-12
  • 2015-04-24
  • 1970-01-01
  • 2018-03-29
相关资源
最近更新 更多