问题标签 [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 投票
1 回答
3369 浏览

function - Lua:函数表

我试图将不同的函数存储在一个表中,但不知何故它不会像我想象的那样工作。这是我的“代码”

现在的问题是我可以使用内置函数来做到这一点printassert等等,但它不适用于我拥有的其他函数。

我收到错误消息:“... '}' 附近预期的函数参数

是否也可以存储这些功能?

0 投票
8 回答
51400 浏览

serialization - Lua table.toString(tableName) 和 table.fromString(stringTable) 函数?

我想将 2d lua 表转换为字符串,然后在将其转换为字符串后,使用新创建的字符串将其转换回表。似乎这个过程被称为序列化,并在下面的 url 中讨论,但我很难理解代码,希望这里有人有一个简单的 table.toString 和 table.fromString 函数
http://lua- users.org/wiki/TableSerialization

0 投票
7 回答
4984 浏览

arrays - 如何检查 lua 表是否仅包含顺序数字索引?

如何编写一个函数来确定它的表参数是否是一个真正的数组?

我看不到任何方法来确定数字键是否是唯一的键。

0 投票
4 回答
38003 浏览

lua - table.insert(t, i) 和 t[#t+1] = i 有什么区别?

在 Lua 中,似乎有两种方法可以将元素附加到数组:

我应该使用哪个,为什么?

0 投票
3 回答
6793 浏览

insert - Lua - table.insert 不工作

为什么不在Luat:insert(9)中工作? (我想在表的末尾附加一个值 9)

我一般认为

a.f(a,x)等同a:f(x)于 Lua

0 投票
4 回答
22424 浏览

c - 遍历 Lua 表

我正在尝试遍历 lua 表,但我不断收到此错误:

我知道索引从 -8 开始,并且我知道那里有一个表,因为它获得了其中的第一个(也是唯一一个)值。但是,即使我知道表中只有一个字符串,它也会尝试再次循环。

任何帮助,将不胜感激。

当我使用正索引时,这很好用(只要我不从中删除 1 )

编辑:我注意到如果我不考虑 item 的值,我不会收到此错误。只有当我开始读取 item 的值时,我才会收到此错误。当我从表中得到值时,我调用另一个 Lua 函数,这会破坏 lua_next 吗?

0 投票
2 回答
4797 浏览

lua - 如何在删除键时安全地迭代 lua 表

在我的主协程中,我根据用户操作从表中删除或添加条目。在后台,我想遍历表中的条目。如果我错过了一次迭代中的插入,我不介意,只要我能在下一次之前抓住它。

用 迭代它是否安全pairs?还是我应该next改用?

0 投票
4 回答
1039 浏览

lua - lua - 表维护(粒子系统相关)

下面的update()函数在游戏的每一帧上都会被调用。如果Drop粒子的 y 值大于 160,我想将其从表中删除。问题是我收到“尝试将数字与零进行比较”错误,如下所示:

我究竟做错了什么?显然val是 nil,但我不明白为什么表迭代会首先找到 val,因为当它的 y 值大于 160 时我将它设置为 nil。

0 投票
3 回答
337 浏览

arrays - Lua数组问题

我是一个PHP人,所以我不知道如何解决这个问题。我知道如何在 PHP 中做到这一点,但我不知道 Lua 对这个问题的限制是什么。

Q:如何循环“T”快速知道clocktable键包括扩展键“674”和“660”,只知道“clocktable”

注意:请注意开销,因为“T”表将大量加载数据,这是在性能环境中。

0 投票
3 回答
23308 浏览

lua - Lua 中的嵌套表和数字键

由于数字索引,我不确定这是否可能,但希望有人能指出我正确的方向。

鉴于以下表格:

如何使用数字嵌套表格?

似乎不起作用,因为它会创建一个位置 200 并用 null 填充空单元格。我会添加一个字母作为后缀/前缀,但问题在于尝试对表格进行数字排序。这甚至可能吗,还是我坚持使用不同的方法?谢谢!

由于实现的轻微编辑:

实际上创建了一个“200”的键,而:

创建索引 200 其他所有内容为空。