Skip to content

luaL_loadfile

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

[-0, +1, m]

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

説明

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

この関数はlua_loadと同じ結果を返しますが、ファイルを開けない/読み取れない場合の追加のエラーコードLUA_ERRFILEを持っています。

lua_loadと同様に、この関数はチャンクをロードするだけで、実行はしません。

サンプルコード

c
if (luaL_loadfile(L, "example.lua") == 0) {
    lua_pcall(L, 0, LUA_MULTRET, 0);
}

このコードは、ファイルexample.luaをロードして、エラーがなければ実行します。

互換性

  • Lua5.1

関連項目

  • luaL_dofile
  • lua_load