Skip to content

luaL_loadbufferx

指定されたバッファをLuaチャンクとしてロードします。

c
int luaL_loadbufferx (lua_State *L, const char *buff, size_t sz, const char *name, const char *mode);

説明

バッファをLuaチャンクとしてロードします。この関数はlua_loadを使用して、buffが指すバッファのサイズszを持つチャンクをロードします。

この関数はlua_loadと同じ結果を返します。nameはチャンクの名前で、デバッグ情報やエラーメッセージに使用されます。mode文字列はlua_loadと同様に動作します。

サンプルコード

c
const char *script = "print('Hello from buffer')";
if (luaL_loadbufferx(L, script, strlen(script), "buffer", NULL) == 0) {
    lua_pcall(L, 0, LUA_MULTRET, 0);
}

このコードは、バッファ内のスクリプトをロードして実行します。

互換性

  • Lua5.2

関連項目

  • luaL_loadfilex
  • lua_load