概要
函式
將給定表中的所有鍵設為 nil。
返回提供的表淺副本。
返回指定的表元範圍,以字串形式,每個元素由指定的分隔符分開。
返回一個新表,其中包含許多實例指定值。
返回從 needle 開始的第一次發生的 haystack 指數,始於 init 。
使指定的表只能閱讀。
插入提供的值到陣列的目標位置。
將提供的值添加到陣列的結尾。
如果指定的表被凍結,返回 true ;如果未被凍結,則返回 false 。
返回提供的表的最大數字鍵或零,如果表沒有數字鍵。
從一個表複製指定的元素範圍到另一個表。
返回包含提供的值的新表。
從 array 中移除指定陣列素,如果可能的話,將減少之後的元素填滿空白位置。
使用提供的比較功能或 < 操作符排序表元素。
返回指定列表中的所有元組素為 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
在給定的 array 類似表 haystack 中,找到值 needle 的第一次出現,從索引 init 或開始如果未提供。如果值未找到,nil將返回。
執行了一個 線性搜索 算法。
local t = {"a", "b", "c", "d", "e"}print(table.find(t, "d")) --> 4print(table.find(t, "z")) --> 為零,因為 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
排序元素的 array t 在給定的順序,從 t[1] 到 t[#t] 。如果 comp 被提供,則必須是一個接收兩個元素,在最後一個元素必須在第二個之前出現時返回真值的函數。
如果兩個 comp(a, b) 和 comp(b, a) 都返回 true,錯誤將被投擲invalid order function for sorting。
如果 comp 未提供,則使用標準 Luau 運作者 < 取代。