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

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

9得票1回答
在Lua和C之间共享数组

我非常搜索这个问题,但我从未得到解决方案。 我想在C和Lua之间共享一个数组,为了性能,我将避免复制数组到Lua并从Lua复制回来。 因此,我想从C向Lua传递指向数组的指针。然后从Lua中,我想直接设置/修改此数组中的值。 C代码示例 我想定义我的数组 int mydata[]...

129得票2回答
如何通过键名删除Lua表中的条目?

我有一个用作哈希表的lua表,即使用字符串作为键:local map = { foo = 1, bar = 2 } 我想要从这个表中通过键名删除一个元素。虽然有一个table.remove()方法,但它只能通过索引(即数字)来删除元素,而不能用通用的键名。我希望能够通过table.remove...

8得票3回答
Lua - 在表中执行存储的函数

我能够将函数存储到表中。但是现在我不知道如何调用它们。最终的表将有大约100个调用,如果可能的话,我想像在foreach循环中一样调用它们。谢谢! 以下是表的定义方式: game_level_hints = game_level_hints or {} game_level_hints.l...

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

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

7得票1回答
当对象/表被垃圾回收时如何通知主机应用程序

我托管的C应用程序嵌入了Lua解释器,需要被通知正在运行的Lua脚本中某个对象/表已被回收,以便做出相应的操作,例如记录此事件到日志文件。我该如何实现?

9得票2回答
如何在C++中创建一个Lua表,并将其传递给Lua函数?

在C++中,我有一个包含未知数量条目的map<string,string>。如何将其传递给Lua函数,以便Lua函数可以将数据用作表格?

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

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

8得票5回答
Lua - 将一个表格转换为逗号分隔的列表

我需要将一个表格转换为逗号分隔的列表,以便将其保存到文本文件中。Lua 中是否有内置的方法可以实现此功能?

8得票5回答
如何在表中表示 nil

假设我想存储一个元素列表,其中包括一些空值。值的位置很重要,并且我需要表示在给定位置上列表中没有值的情况。 这里有一个问题: a = {1,2,3,nil,4} for k,v in ipairs(a) do print(k,v) end print(a[4]) print(a[...