このライブラリは、テーブル/配列操作の genérica 機能を提供し、全ての機能をグローバル table 変数内に提供します。ライブラリ内のほとんどの機能は、テーブルが配列またはリストを表示することを仮定します。これらの機能の "長さ" は、テーブルの "長さオペレータ" によって結果されます。
概要
関数
指定されたテーブル内のすべてのキーを nulo に設定します。
提供されたテーブルのショートコピーを返します。
与えられたテーブル要素の指定された範囲を、指定されたセパレーターで各要素が区分された文字列として返します。
指定された値の多くのインスタンスで満たされた新しい テーブルを返します。
haystack の開始時点から haystack のインデックスを返します。
指定したテーブルを読み取り専用にします。
配列のターゲットポジションに指定された値を挿入します。
配列の終わりに提供された値を追加します。
以下の表が凍結されている場合、true を返し、false を返しません。
指定したテーブルの最大数字キーを返します。また、テーブルに数字キーがない場合は、0を返します。
1つのテーブルから指定された要素の範囲を別のテーブルにコピーします。
指定した値を含む新しい テーブルを返します。
配列から指定された要素を削除し、余分な要素を後ろにシフトして空のスペースに満たします。
提供される比較関数または < オペレーターを使用して、テーブルの要素をソートします。
渡されたリストのすべての要素を、ツプリットとして返します。
関数
clear
指定されたテーブル内のすべてのキーの値を nulo に設定します。これにより、# オペレーターは、0 の返却を可能にします。テーブルの配列の割り当てられた容量が維持されるため、スペースを効率的に再使用できます。
local grades = {95, 82, 71, 92, 100, 60}print(grades[4], #grades) --> 92、6table.clear(grades)print(grades[4], #grades) --> nil、0-- 評定が再び同じ数のエントリで満たされている場合、-- 配列のサイズ変更は潜在的に高価ではありませ発生-- because the capacity was maintained by table.clear.
この関数は、提供されたテーブルを削除/破壊しません。この関数は、再使用するテーブルのために特に使用される必要があります。
パラメータ
キーがクリアされるテーブル。
戻り値
create
配列の部分を含む、number の要素に割り当てられたオプションのあるテーブルを作成します。value が入力されている場合、number のオプションがオプションで満たされます。
local t = table.create(3, "Roblox")print(table.concat(t)) --> RobloxRobloxRoblox
大きなアレイのようなテーブルに挿入し、要素の数に制限を設定している場合は、この関数を使用してテーブルを初期化することをお勧めします。これにより、メモリのアレイ部分のサイズが十分に大きくなります。これは、小さな量の場合通常は気づくことがありません。
パラメータ
戻り値
find
以下の配列のようなテーブル haystack 内で、最初の値の発生を needle 、インデックスから開始します init または提供されていない場合の開始から。如果値が見つからない場合、 1> nil1> が返されます。
直線検索 アルゴリズムが実行されます。
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() を返します。2>Library.table.freeze()2> を使用して、テーブルを凍結できます。
パラメータ
チェックするテーブル。
戻り値
テーブルが table.freeze() から凍結されているかどうか。
move
コピー元は table src から 5> 源[a] まで、8> 源[b] に到達するまで、表に 1> dz1> 開始して、4> t4> まで。 Japanese:コピー元は table 源 か
デフォルトは dst です。src はソースレンジと重複する可能性があります。
便利性のために dst を返します。
パラメータ
戻り値
dst 、便利に。
pack
すべての引数が "1" 、 "2" などのキーに保存されており、 "n" フィールドが含まれている新しい テーブルを返します。これにより、結果のテーブルは順序ではありません。
local t = table.pack(1, 2, 3)print(table.concat(t, ", ")) --> 1, 2, 3
パラメータ
戻り値
sort
要素の配列の要素を、t[1] からt[#t] まで、comp の順序でソートします。1>comp1> が与えられている場合、4>t[2]4> が最初の要素を受信し、7>t[5]7> が最後の要素を返す関数でなければなりません。
エラー invalid order function for sorting は、comp(a, b) と comp(b, a) の両方が 1> true1> を返す場合に発生します。
comp が与えられない場合は、標準の Lua オペレーター < が使用されます。