lua の最下層は C 言語で書かれており、lua の最下層ではリストにデータを追加する際にどの関数が呼び出されるか、そしてこれらの関数は最上位である必要があります。

  1. luaH_newkey: 新しいキーと値のペアをリストに追加するか、キーがすでに存在する場合は古い値を上書きします。
  2. luaH_set: 新しいキーと値のペアをリストに追加するか、キーがすでに存在する場合は古い値を上書きします。とは異なりluaH_newkey、この関数は指定されたスタックの場所にあるキーと値を取得できます。
  3. luaH_setint: 新しいキーと値のペアをリストに追加します。キーは整数です。と同様にluaH_set、この関数は指定されたスタック位置の値を取得できます。上記の関数はトップレベル API 関数、つまり C 言語で記述された Lua ライブラリ関数であり、Lua 言語自体の関数ではないことに注意してください。これらの関数の具体的な実装は Lua の C ライブラリにあり、ソース コードを参照することで内部実装を理解できます。

おすすめ

転載: blog.csdn.net/ihateright/article/details/131133476
おすすめ