kong.table
Lua テーブルのユーティリティ。
kong.table.new([narr[, nrec]])
配列とハッシュ部分に事前に割り当てられた多数のスロットがあるテーブルを返します。
パラメータ
-
narr (
number
、 オプション ):配列部分に事前に割り当てるスロット数を指定します。 -
nrec (
number
、 オプション ): ハッシュ部分に事前に割り当てるスロットの数を指定します。
戻り値
-
table
: 新しく作成されたテーブル。
使用方法
local tab = kong.table.new(4, 4)
kong.table.clear(tab)
テーブルからすべての配列およびハッシュ部分のエントリをクリアします。
パラメータ
-
tab (
table
): クリアするテーブル。
戻り値
- なし。
使用方法
local tab = {
"hello",
foo = "bar"
}
kong.table.clear(tab)
kong.log(tab[1]) -- nil
kong.log(tab.foo) -- nil
kong.table.merge([t1[, t2]])
2 つのテーブルの内容を結合して、新しいテーブルを作成します。 両方のテーブルのエントリは、非再帰的に新しいテーブルにコピーされます。 両方のテーブルに同じキーがある場合は、2番目のテーブルが優先されます。 テーブルが1つだけ指定された場合は、コピーを返します。
パラメータ
-
t1 (
table
、 任意 ): 最初のテーブル。 -
t2 (
table
、 任意 ): 2番目のテーブル。
戻り値
-
table
: (新しく)統合されたテーブル。
使用方法
local t1 = {1, 2, 3, foo = "f"}
local t2 = {4, 5, bar = "b"}
local t3 = kong.table.merge(t1, t2) -- {4, 5, 3, foo = "f", bar = "b"}