object - 在 Lua 中,如何找出存储对象的键?

标签 object lua coronasdk lua-table

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

例如,如果我在屏幕上随机生成 20 个岩石对象到一个数组中 RockTable = {};

像这样 RockTable[#RockTable + 1] = rock;

所有 20 block 石头都显示在屏幕上,我如何通过点击它们来找出每 block 石头的键或索引?

我正在使用 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/

相关文章:

PHP - 对象数组中丢失引用?

javascript - 对象的属性在放入本地存储时不会修改元素的值

Lua:在 string.gsub 中转义文字 % 并捕获 %2

android - 如何使用 Corona SDK 将分享功能添加到 Android 应用程序?

list - 随机选择对象并更改所选对象的颜色

android - 隐藏特定位置的对象

javascript - 如何将 JavaScript 对象复制到新变量而不是通过引用?

javascript - 使用 lodash trim 对象键

具有可变数量键的 Lua 访问表

javascript日期到lua日期