概要
职能
将给定表中的所有键设置为 nil。
返回提供的表的浅副本。
返回给定范围的表元素为字符串,每个元素由给定的分隔符分开。
返回一个新表,其中包含许多实例的指定值。
返回第一次出现的 needle 在 haystack 开始于 init 的索引。
使指定的表只读。
将提供的值插入到数组列的目标位置。
将提供的值添加到数组列的尾部。
返回 true 如果指定的表被冻结,否则返回 false 如果它未被冻结。
返回提供的表的最大数字键或为零,如果表没有数字键。
从一个表复制指定范围的元素到另一个表。
返回包含提供的值的新表。
从数组列中移除指定元素,如果可能的话,向下移动后续元素以填充空白位置。
使用提供的比较函数或 < 运营符排序表元素。
返回给定列表中的所有元组素为 tuple。
职能
clear
将给定表中所有键的值设置为 nil。这导致 # 运营商为给定的表返回 0 。维持了表阵列部分的分配容量,这使得空间的高效重复使用。
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92, 6table.clear(grades)print(grades[4], #grades) --> 零,0-- 如果等级再次填充了相同数量的条目,-- 不会发生潜在昂贵的阵列缩放-- because the capacity was maintained by table.clear.
该函数不会删除/摧毁提供给它的表。该函数用于特定用于重复使用的表。
参数
钥匙将被清除的表。
返回
find
在给定的阵列表中 haystack , 找到值 needle 的第一次出现,从索引 init 或开始如果未提供的话。如果未找到值,nil 将返回。
执行了一个 线性搜索 算法。
local t = {"a", "b", "c", "d", "e"}print(table.find(t, "d")) --> 4print(table.find(t, "z")) --> nil,因为 z 不在表中print(table.find(t, "b", 3)) --> nil, because b appears before index 3
返回
isfrozen
这个函数返回 true 如果指定的表被冻结,否则返回 false 如果它未被冻结。你可以使用 table.freeze() 来冻结表。
参数
要检查的表。
返回
表是否从 table.freeze() 被冻结。
pack
返回一个新表,其中所有参数都被储存到键 1、2 等中和一个带有“n”字段的总数争议的数量。请注意,结果表可能不是序列。
local t = table.pack(1, 2, 3)print(table.concat(t, ", ")) --> 1, 2, 3
参数
返回
sort
按给定的顺序排序阵列中的元素 t,从 t[1] 到 t[#t] 。如果 comp 被提供,那么它必须是一种函数,接收两个元素,并在最后一次元素必须在第二个之前出现时返回真值。
如果 both comp(a, b) 和 comp(b, a) 都返回 true,将抛出错误 invalid order function for sorting 。
如果没有提供 comp,那么使用标准 Luau 运营商 < 取而代之。