luaL_loadfilex
指定されたファイルをLuaチャンクとしてロードします。
c
int luaL_loadfilex (lua_State *L, const char *filename, const char *mode);説明
ファイルをLuaチャンクとしてロードします。この関数はlua_loadを使用して、指定されたファイル名filenameのファイル内のチャンクをロードします。filenameがNULLの場合は標準入力からロードします。ファイルの最初の行が#で始まる場合、その行は無視されます。
mode文字列はlua_loadと同様に動作します。
この関数はlua_loadと同じ結果を返しますが、ファイルを開いたり読み取ったりできない場合、またはファイルのモードが正しくない場合には追加のエラーコードLUA_ERRFILEを返します。
lua_loadと同様に、この関数はチャンクをロードするだけで、実行はしません。
サンプルコード
c
if (luaL_loadfilex(L, "example.lua", NULL) == 0) {
lua_pcall(L, 0, LUA_MULTRET, 0);
}このコードは、ファイルexample.luaをロードして、エラーがなければ実行します。
互換性
- Lua5.2
関連項目
- luaL_loadstring
- lua_load