Skip to content

lua_createtable

新しい空のテーブルを作成し、それをスタックにプッシュします。

[-0, +1, m]

c
void lua_createtable (lua_State *L, int narr, int nrec);

説明

新しい空のテーブルを作成し、それをスタックにプッシュします。新しいテーブルは、narr配列要素とnrec非配列要素用に事前に割り当てられたスペースを持ちます。この事前割り当ては、テーブルが持つ要素の正確な数を知っている場合に便利です。それ以外の場合は、関数lua_newtableを使用できます。

サンプルコード

c
lua_createtable(L, 0, 5); // 5つの非配列要素用のスペースを割り当てたテーブル

このコードは、新しいテーブルを作成し、5つの非配列要素用のスペースを確保してスタックにプッシュします。

互換性

  • Lua5.1

関連項目

  • lua_newtable