您将如何打印()或找出对象的索引?

例如,如果我在屏幕上生成 20 个随机岩石对象到一个数组 RockTable = {};
像这个 RockTable[#RockTable + 1] = rock;
所有 20 块岩石都显示在屏幕上,我如何通过单击它们来找出每块岩石的键或索引?

我正在使用 Corona SDK。

任何帮助将不胜感激。

最佳答案

反转表格:

function table_invert(t)
  local u = { }
  for k, v in pairs(t) do u[v] = k end
  return u
end

然后您可以使用倒排表来查找索引。

我发现这个函数非常有用,以至于它进入了我的永久“Lua 实用程序”库。

关于object - 在 Lua 中,如何找出存储对象的键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9754285/

10-11 12:18