Skip to content

lua_tointegerx

Luaの値をlua_Integer型に変換します。

[-0, +0, –]

c
lua_Integer lua_tointegerx (lua_State *L, int index, int *isnum);

説明

指定されたインデックスのLuaの値を符号付き整数型lua_Integerに変換します。Luaの値が数値または数値に変換可能な文字列でなければ、lua_tointegerxは0を返します(§3.4.2参照)。

数値が整数でない場合は、非指定の方法で切り捨てられます。

isnumNULLでない場合、変換が成功したかどうかを示すブール値が設定されます。

サンプルコード

c
int isnum;
lua_Integer num = lua_tointegerx(L, 1, &isnum);
if (isnum) {
    printf("整数値: %lld\n", (long long)num);
}

このコードは、スタックの位置1にある値を整数値に変換し、成功した場合は表示します。

互換性

  • Lua5.2

関連項目

  • lua_tointeger
  • lua_tonumberx