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