mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
Update eluna
This commit is contained in:
@@ -423,7 +423,7 @@ template<> float Eluna::CHECKVAL<float>(lua_State* L, int narg)
|
||||
}
|
||||
template<> float Eluna::CHECKVAL<float>(lua_State* L, int narg, float def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optnumber(L, narg, def);
|
||||
}
|
||||
@@ -433,7 +433,7 @@ template<> double Eluna::CHECKVAL<double>(lua_State* L, int narg)
|
||||
}
|
||||
template<> double Eluna::CHECKVAL<double>(lua_State* L, int narg, double def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optnumber(L, narg, def);
|
||||
}
|
||||
@@ -443,7 +443,7 @@ template<> int8 Eluna::CHECKVAL<int8>(lua_State* L, int narg)
|
||||
}
|
||||
template<> int8 Eluna::CHECKVAL<int8>(lua_State* L, int narg, int8 def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optint(L, narg, def);
|
||||
}
|
||||
@@ -453,7 +453,7 @@ template<> uint8 Eluna::CHECKVAL<uint8>(lua_State* L, int narg)
|
||||
}
|
||||
template<> uint8 Eluna::CHECKVAL<uint8>(lua_State* L, int narg, uint8 def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optunsigned(L, narg, def);
|
||||
}
|
||||
@@ -463,7 +463,7 @@ template<> int16 Eluna::CHECKVAL<int16>(lua_State* L, int narg)
|
||||
}
|
||||
template<> int16 Eluna::CHECKVAL<int16>(lua_State* L, int narg, int16 def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optint(L, narg, def);
|
||||
}
|
||||
@@ -473,7 +473,7 @@ template<> uint16 Eluna::CHECKVAL<uint16>(lua_State* L, int narg)
|
||||
}
|
||||
template<> uint16 Eluna::CHECKVAL<uint16>(lua_State* L, int narg, uint16 def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optunsigned(L, narg, def);
|
||||
}
|
||||
@@ -483,7 +483,7 @@ template<> uint32 Eluna::CHECKVAL<uint32>(lua_State* L, int narg)
|
||||
}
|
||||
template<> uint32 Eluna::CHECKVAL<uint32>(lua_State* L, int narg, uint32 def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optunsigned(L, narg, def);
|
||||
}
|
||||
@@ -493,7 +493,7 @@ template<> int32 Eluna::CHECKVAL<int32>(lua_State* L, int narg)
|
||||
}
|
||||
template<> int32 Eluna::CHECKVAL<int32>(lua_State* L, int narg, int32 def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isnumber(L, narg))
|
||||
return def;
|
||||
return luaL_optlong(L, narg, def);
|
||||
}
|
||||
@@ -503,7 +503,7 @@ template<> const char* Eluna::CHECKVAL<const char*>(lua_State* L, int narg)
|
||||
}
|
||||
template<> const char* Eluna::CHECKVAL<const char*>(lua_State* L, int narg, const char* def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || !lua_isstring(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isstring(L, narg))
|
||||
return def;
|
||||
return luaL_optstring(L, narg, def);
|
||||
}
|
||||
@@ -513,7 +513,7 @@ template<> std::string Eluna::CHECKVAL<std::string>(lua_State* L, int narg)
|
||||
}
|
||||
template<> std::string Eluna::CHECKVAL<std::string>(lua_State* L, int narg, std::string def)
|
||||
{
|
||||
if (lua_isnoneornil(L, narg) || !lua_isstring(L, narg) || lua_isnumber(L, narg))
|
||||
if (lua_isnoneornil(L, narg) || !lua_isstring(L, narg))
|
||||
return def;
|
||||
return luaL_optstring(L, narg, def.c_str());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user