Make error more verbose

This commit is contained in:
Rochet2
2016-11-19 19:57:48 +02:00
parent eb4eeecb62
commit 93f74c1adb

View File

@@ -24,8 +24,14 @@ namespace LuaQuery
{ {
static void CheckFields(lua_State* L, ElunaQuery* result) static void CheckFields(lua_State* L, ElunaQuery* result)
{ {
if (Eluna::CHECKVAL<uint32>(L, 2) >= RESULT->GetFieldCount()) uint32 field = Eluna::CHECKVAL<uint32>(L, 2);
luaL_argerror(L, 2, "invalid field index"); uint32 count = RESULT->GetFieldCount();
if (field >= count)
{
char arr[256];
sprintf(arr, "trying to access invalid field index %u. There are %u fields available and the indexes start from 0", field, count);
luaL_argerror(L, 2, arr);
}
} }
/** /**