Skip to content

luaL_argerror

指定された引数番号にエラーメッセージを表示します。

[-0, +0, v]

c
int luaL_argerror (lua_State *L, int narg, const char *extramsg);

説明

以下のメッセージでエラーを発生させます。ここでfuncはコールスタックから取得されます:

<func>への引数#<narg>が不正です(<extramsg>)

この関数は決して返りませんが、C関数内でreturn luaL_argerror(args)として使用するのが一般的な慣習です。

サンプルコード

c
if (!condition) return luaL_argerror(L, 1, "無効な引数");

このコードは、条件が満たされていない場合に引数エラーを返します。

互換性

  • Lua5.1

関連項目

  • luaL_argcheck
  • luaL_checktype