146得票8回答
确定Lua表是否为空(不包含任何条目)的最有效方法是什么?

最有效的方法是确定一个表格是否为空(即,当前既不包含数组样式值,也不包含字典样式值)? 目前,我正在使用 next():if not next(myTable) then -- Table is empty end 有没有更有效的方法? 注意:在此处,# 运算符不足以满足要求,因为...

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

9得票5回答
Lua表序列化的方法

我可能疏忽了,但是是否有一种内置的方法可以将lua表序列化/反序列化为文本文件,反之亦然? 我已经准备好了一对方法,用于处理具有固定格式的lua表(例如,具有5行3列数据)。 是否有一种方法可以处理任何任意格式的lua表? 例如,给定以下lua表: local scenes={ ...

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

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

11得票3回答
Lua - table.insert不起作用

为什么在Lua中,t:insert(9)不能正常工作? (我想将值为9的元素添加到表的末尾) t = {1,2,3} table.insert(t, 9) -- works (appends 9 to end of table t) t:insert(9) -- does ...

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

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

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

11得票3回答
你可以在Lua表中使用数字键吗?

以下示例旨在创建一个表格,可以在数字和字符串之间进行转换,但无法运行。 是因为我使用了数字键以字典类型的方式吗? 还是因为lua从1开始对表格索引? 有更好的方法来实现这个吗? dyeColor = { 0="black" , black = 0, 1="...

18得票3回答
在Lua中获取列表或表的一部分

我知道在Python中这很容易实现:someList[1:2],但是在Lua中该怎么做呢?那段代码会报语法错误。