Skip to content

lua_pushcfunction

C関数をスタックにプッシュします。

[-0, +1, m]

c
void lua_pushcfunction (lua_State *L, lua_CFunction f);

説明

C関数をスタックにプッシュします。この関数はC関数へのポインタを受け取り、呼び出されると対応するC関数を起動する型functionのLua値をスタックにプッシュします。

Luaに登録される任意の関数は、そのパラメータを受け取り結果を返すための正しいプロトコルに従う必要があります(lua_CFunctionを参照)。

lua_pushcfunctionはマクロとして定義されています:

c
#define lua_pushcfunction(L,f)  lua_pushcclosure(L,f,0)

サンプルコード

c
lua_pushcfunction(L, my_c_function);

このコードは、C関数my_c_functionをスタックにプッシュします。

互換性

  • Lua5.1

関連項目

  • lua_pushcclosure
  • luaL_register