问题标签 [lua-table]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
15173 浏览

serialization - lua表序列化方法

我可能错过了这一点,但是是否有一种内置方法可以将 lua 表序列化/反序列化为文本文件,反之亦然?

我有一对方法可以在具有固定格式的 lua 表上执行此操作(例如,3 列数据,5 行)。

有没有办法在任意格式的 lua 表上做到这一点?

例如,给定这个 lua 表:

它将被转换成这样的文本:

序列化文本的格式可以任意定义,只要可以将文本字符串反序列化成一个空的lua表即可。

0 投票
6 回答
11307 浏览

lua - Lua:如何在键是表(或对象)的表中查找

我想存储一个 lua 表,其中键是其他 lua 表。我知道这是可能的,但我希望能够使用这些表的副本在表中进行查找。具体来说,我希望能够做到:

然后我希望能够查找:

并得到 4。

我知道我可以key变成一个字符串并将其放入 table t。我还考虑过编写自定义哈希函数或通过嵌套表来实现。我有没有获得这种功能的最佳方法?我还有什么其他选择?

0 投票
3 回答
264 浏览

variables - Lua:从先前设置的变量创建表

我正在从一个网站挖掘信息,我必须做的一件事就是将一条信息从页面给我的信息变成另一条信息,然后将第二条信息变成一个变量。但是,我根本想不出办法来做到这一点。

鉴于下表:

...当我这样做时,我怎么能做到这一点:

...它匹配big,我可以返回的值tall但把它变成一个表?我试过使用一个不起作用的函数,我不想做类似的事情,t[adj]={}因为我不想制作t.

我觉得它正盯着我的脸,但我画的是一个空白。

编辑澄清:

我知道如何获得我需要的形容词,或者如何显示大的价值等。我所说的是能够做到这一点:

  1. 根据找到的形容词查找值。在这种情况下,big被发现,值为tall
  2. 取找到的值(同样,在本例中为tall)并将该值转换为自己的表。然后我会得到上面的表格,还有一个尚未填充的新表格,称为tall. 这样,在我用信息填充它之后,我可以通过tall["somekeyvalue"]

现在是不是有点意思了?

0 投票
3 回答
268 浏览

dictionary - 表内的 Lua 表比较

所以我有一个表,其中包含对其他表的引用,例如:

现在,如果我想查看特定对象是否在“a”内,我必须使用这样的对:

z 对象位于第 99 个位置,我将不得不等待对遍历其他 98 个对象。这种设置使我的程序爬行。有没有办法制作某种不是字符串或表到表比较的键?像:

if a.collection[{z}] then return true end

提前致谢!

0 投票
1 回答
98 浏览

loops - 在 Lua 中,如何找出对象存储在哪个键中

假设我有。

然后是一个 for 循环,它创建 20 个岩石并将它们存储在 RockTable 中。

如何使用table.remove(RockTable, ???)移除我想要的特定岩石。

据我了解,当您从 Lua 中的表中删除一个对象时,其余对象会向前移动以更改索引计数。

希望我解释得足够好。

任何帮助将不胜感激。

0 投票
5 回答
7281 浏览

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

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

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

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

并且所有 20 块岩石都显示在屏幕上,我如何通过单击它们来找出每块岩石的键或索引?

我正在使用 Corona SDK。

任何帮助将不胜感激。

0 投票
2 回答
221 浏览

string - 将字符串拆分为表格

目前,我正在使用这个功能:

现在,字符串中可以包含任何字符(从上面的函数中可以清楚地看出)。我想将字符串分解为仅检测空格而不检测其他字符的单词。我已经看到了这里提到的解决方案,但即使在 codepad.org(链接)上也对我没有帮助。我在 PtokaX 工作,如果你想知道的话。我试过使用

也是,但这也不起作用。:(

还有其他更简单的方法来创建表吗?

0 投票
1 回答
191 浏览

lua - Lua:将相同的信息添加到多个子表 - 更简单的方法?

我正在创建一个跟踪数据库,收集信息以报告每小时、每天、每周、每月、每年、每个级别、每个班级和每个层级。因此,我有一个名为的表tracker,它由表的子集组成,反映了不同的报告(即table["ThisHour"],等)。我想知道是否有一种方法可以整合所有这些实际上只是添加相同信息的行。这是我正在使用的函数,以及两个子表(而不是我上面列出的 8 个):

如您所见,对于两个子表,这已经是相当多的行了。每个子表有 14 行代码,或者,如果我将它们全部放入,我希望将它们合并到尽可能少的 112 行代码。

addto 函数定义如下,以防您需要它:

0 投票
2 回答
11097 浏览

lua - lua Hashtables,表索引为零?

我目前正在尝试做的是制作一个包含 person_records (作为值)的电子邮件地址表(作为键)。person_record 在其中包含 6 个左右的东西。我遇到的问题是,当我尝试将电子邮件地址分配为表的键时,它会抱怨并说表索引为零......这是我到目前为止所拥有的:

我编写了自己的拆分函数,它基本上接受一行输入并提取 6 个逗号分隔值并将它们存储在一个表中(random_record)

当我尝试说 email_table[person_record.email_address] = person_record 时出现错误。但是当我打印出 person_record.email_address 它不是零时,它会打印出我存储在其中的字符串。我很困惑。

0 投票
1 回答
2026 浏览

java - LuaJava:使用 LuaJava 将整个 Lua-Table 导入类 Java 数组

我真的坚持这一点,肯定搜索了我的谷歌,试图用 luajava 将表从 lua“导入”到 java 中的数组......现在,我已经能够做一些简单的事情,打印 lua- java中的vars并从表中读取单个元素..一切都在这里工作

JAVA

卢阿

现在,这对于检索单个值显然相当容易,但我想将整个对象放入 Java(作为数组或其他任何东西),所以我可以用它做一些事情。我尝试循环遍历那个 LuaObject 但因为它是还不是可迭代的或“真正的”数组,那是不可能的。简单的输出obj会告诉我它是一个 lua 表,我用 .getObject 尝试了很多愚蠢的东西,但没有成功。然后我读了一些关于代理和 .pcall 的东西(这看起来像是将 Java 中的值传递给 lua 中的函数,这不是我想要的)在(非常非常糟糕的)记录的 javadoc 中找不到任何东西,所以我希望有人有这方面的经验.. 可能真的很容易,但很难找到相关信息。对这方面的任何信息感到非常高兴!

ps 我不能更改原始 lua 文件(稍后),但该文件将只包含一个大表..