概要
职能
将所有键设置为零。
返回提供的表的深度副本。
将给定的表元的范围返回为串,每个元素由给定的分隔符分开。
返回一个新的表,其中包含指定值的许多实例。
返回开始于 init 的 haystack 的第一个出现的索引。
使指定的表只能读取。
将提供的值插入数组列的目标位置。
将提供的值添加到数组列的末端。
如果给定的表被冻结,返回 true 如果它未被冻结。
返回提供的表的最大数字钥匙,或零,如果表没有数字钥匙。
从一个表中的指定元素复制到另一个表。
返回一个包含所提供值的新表。
从数组列中移除指定元素,如果可能,将后续元素移动到填充空格。
使用提供的比较函数或 < 操作器排序表元素。
将所有元素从给定的列表返回为表。
职能
clear
将所有键值在指定的表中设置为零。这使得 # 操作器在指定的表中返回 0 。表的阵列部分的预留容量是维持的,这允许有效地重用空间。
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92、6table.clear(grades)print(grades[4], #grades) --> 零-- 如果评分再次使用相同的条目数,-- 无可能发生大小调整阵列-- because the capacity was maintained by table.clear.
该函数不会删除/销毁提供给它的表。该函数是用于重用的表的专用。
参数
清除钥匙的桌子。
返回
find
在给定的阵列表中,查找第一个值 needle 的出现,从索引 init 或开始如果未提供,或返回 1>nil1>。如果值未找到,返回 4>nil4>。
直线搜索 算法执行。
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 invalid order function for sorting 和 comp(a, b) 都返回 comp(b, a) ,则会发生错误。
如果 comp 未被提供,那么默认 Lua 操作器 < 将被使用。