Skip to content

luaL_loadfilex

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

c
int luaL_loadfilex (lua_State *L, const char *filename, const char *mode);

説明

ファイルをLuaチャンクとしてロードします。この関数はlua_loadを使用して、指定されたファイル名filenameのファイル内のチャンクをロードします。filenameNULLの場合は標準入力からロードします。ファイルの最初の行が#で始まる場合、その行は無視されます。

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