55得票2回答
Lua:获取表中键的列表

我需要知道如何在Lua中检索表的键集。例如,如果我有以下表:tab = {} tab[1]='a' tab[2]='b' tab[5]='e' 我想要检索一个类似下面的表格:keyset = {1,2,5}

49得票3回答
如何快速初始化Lua中的关联表?

在Lua中,您可以按照以下方式创建一个表格: local t = { 1, 2, 3, 4, 5 } 然而,如果我想创建一个关联表,我必须按照以下方式完成: local t = {} t['foo'] = 1 t['bar'] = 2 以下内容出现错误: local t = { ...

38得票3回答
检查数组中是否包含特定值

我有一个包含一些值(整数)的数组,我想要检查用户提供的值是否等于该数组中的某个值。如果是,输出消息“Got your string”。 列表示例:local op = { {19}, {18}, {17} } if 13 == (the values from that array) th...

34得票4回答
table.insert(t, i) 和 t[#t+1] = i 有什么区别?

在 Lua 中,似乎有两种将元素追加到数组中的方法: table.insert(t, i) 并且 t[#t+1] = i 我应该使用哪个,为什么?

34得票3回答
如何将表格“解包”为函数参数

我正在尝试调用一个接受多个“number”参数的Lua函数。function addShape(x1, y1, x2, y2 ... xn, yn) 我有一个数值表,希望将其作为参数传递values = {1, 1, 2, 2, 3, 3} 在函数调用中是否有可能动态地“解包”(我不确定这是否...

34得票2回答
在Lua中对Table[]进行排序

我有一个 Lua 表格,我想对它进行排序。该表格的格式如下:tableOfKills[PlayerName] = NumberOfKills 这意味着,例如,如果我有一个名为Robin的玩家总共有8次击杀,另一个名为Jon的玩家总共有10次击杀,那么表格将如下所示:tableOfKills[R...

27得票6回答
如何删除Lua表中的所有元素?

如何删除Lua表中的所有元素?我不想这样做: t = {} table.insert(t, 1) t = {} -- this assigns a new pointer to t 我希望保留指向t的相同指针,但删除t中的所有元素。 我尝试过: t = {} table.inser...

27得票4回答
Lua:如何判断一个元素是表而不是字符串/数字?

正如标题所述,我应该使用哪个函数或检查来确定Lua元素是否为表格?local elem = {['1'] = test, ['2'] = testtwo} if (elem is table?) // <== should return true

25得票7回答
在Lua中按值关联排序表

我是一名有用的助手,可以为你进行文本翻译。以下是需要翻译的内容: 我有一个键值表需要在Lua中进行排序。这些键都是整数,但不连续(并且具有含义)。Lua的唯一排序函数似乎是table.sort,它将表视为简单的数组,丢弃原始键及其与特定项的关联。相反,我实际上希望能够使用PHP的 asort...

25得票6回答
如何在Lua中检查两个表(对象)是否具有相同的值

我想在Lua中检查两个表格是否具有相同的值,但没有找到方法。 我使用运算符==,它似乎只检查相同的对象,而不是表格中的元素。 如果我有两个表格,a={} b={} a==b的值为false。但是如果a={} b=a a==b的值为true。 我想知道在Lua中是否有一种方法可以检查两个表...