问题标签 [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.
function - Lua:函数表
我试图将不同的函数存储在一个表中,但不知何故它不会像我想象的那样工作。这是我的“代码”
现在的问题是我可以使用内置函数来做到这一点print
,assert
等等,但它不适用于我拥有的其他函数。
我收到错误消息:“... '}' 附近预期的函数参数
是否也可以存储这些功能?
serialization - Lua table.toString(tableName) 和 table.fromString(stringTable) 函数?
我想将 2d lua 表转换为字符串,然后在将其转换为字符串后,使用新创建的字符串将其转换回表。似乎这个过程被称为序列化,并在下面的 url 中讨论,但我很难理解代码,希望这里有人有一个简单的 table.toString 和 table.fromString 函数
http://lua- users.org/wiki/TableSerialization
arrays - 如何检查 lua 表是否仅包含顺序数字索引?
如何编写一个函数来确定它的表参数是否是一个真正的数组?
我看不到任何方法来确定数字键是否是唯一的键。
lua - table.insert(t, i) 和 t[#t+1] = i 有什么区别?
在 Lua 中,似乎有两种方法可以将元素附加到数组:
和
我应该使用哪个,为什么?
c - 遍历 Lua 表
我正在尝试遍历 lua 表,但我不断收到此错误:
我知道索引从 -8 开始,并且我知道那里有一个表,因为它获得了其中的第一个(也是唯一一个)值。但是,即使我知道表中只有一个字符串,它也会尝试再次循环。
任何帮助,将不胜感激。
当我使用正索引时,这很好用(只要我不从中删除 1 )
编辑:我注意到如果我不考虑 item 的值,我不会收到此错误。只有当我开始读取 item 的值时,我才会收到此错误。当我从表中得到值时,我调用另一个 Lua 函数,这会破坏 lua_next 吗?
lua - 如何在删除键时安全地迭代 lua 表
在我的主协程中,我根据用户操作从表中删除或添加条目。在后台,我想遍历表中的条目。如果我错过了一次迭代中的插入,我不介意,只要我能在下一次之前抓住它。
用 迭代它是否安全pairs
?还是我应该next
改用?
lua - lua - 表维护(粒子系统相关)
下面的update()
函数在游戏的每一帧上都会被调用。如果Drop
粒子的 y 值大于 160,我想将其从表中删除。问题是我收到“尝试将数字与零进行比较”错误,如下所示:
我究竟做错了什么?显然val
是 nil,但我不明白为什么表迭代会首先找到 val,因为当它的 y 值大于 160 时我将它设置为 nil。
arrays - Lua数组问题
我是一个PHP人,所以我不知道如何解决这个问题。我知道如何在 PHP 中做到这一点,但我不知道 Lua 对这个问题的限制是什么。
Q:如何循环“T”快速知道clocktable键包括扩展键“674”和“660”,只知道“clocktable”?
注意:请注意开销,因为“T”表将大量加载数据,这是在性能环境中。
lua - Lua 中的嵌套表和数字键
由于数字索引,我不确定这是否可能,但希望有人能指出我正确的方向。
鉴于以下表格:
如何使用数字嵌套表格?
似乎不起作用,因为它会创建一个位置 200 并用 null 填充空单元格。我会添加一个字母作为后缀/前缀,但问题在于尝试对表格进行数字排序。这甚至可能吗,还是我坚持使用不同的方法?谢谢!
由于实现的轻微编辑:
实际上创建了一个“200”的键,而:
创建索引 200 其他所有内容为空。