7得票3回答
Lua:何时以及如何将表写入_G?

我正在从一本书中学习Lua,但我不是程序员。我试图使用以下函数(直接从书上复制的)将数据表保存到文件中,但当尝试从_G[resTable]获取字符串时,该函数会出现错误。为什么会这样? function readFromFile(filename,resTable) local hf...

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...

17得票4回答
遍历 Lua 表

我试图遍历一个 Lua 表,但是一直出现这个错误:invalid key to 'next' 我知道索引起始值为-8,也知道存在一个表格,因为它获取了其中的第一个(也是唯一的)值。但是,尽管我知道表中只有一个字符串,它仍然尝试循环回来。if (lua_istable(L, index)) { ...

9得票3回答
在Lua表中返回值的索引

I have this table in lua: local values={"a", "b", "c"} 如果一个变量等于表格中的某个条目,有没有一种方法返回该表格的索引? local onevalue = "a" 如何在不迭代所有值的情况下获取表格中“a”或onevalue的...

9得票1回答
Lua中将数组作为参数列表传递

今天我在使用lua进行一些工作,这是我比较"老旧"的语言之一。我发现你可以像数组一样获取参数,如下所示: function foo(someting,...) local arrayofargs = arg -- code here end 现在,我很感兴趣。那能不能用“...

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

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

9得票1回答
Lua中如何快速实现队列?

我正在使用Lua制作游戏,并需要使用广度优先搜索算法来实现快速的路径查找,以便在敌方AI和玩家之间找到最短路径。 我将同时使用最多3个敌人来使用此算法,地图是一个二维基于瓷砖的迷宫。我已经实现了碰撞检测,现在要做的就是让敌人找到通向玩家的最短路径,以一种能够快速完成且每秒钟每个敌人可以处理8...

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

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

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

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