Fix unsigned integer properties being returned as signed integers from Lua functions

This commit is contained in:
Tamás Bálint Misius 2019-11-14 00:28:27 +01:00
parent 7af51b55ac
commit d17c67b3a4
No known key found for this signature in database
GPG Key ID: 5B472A12F6ECA9F2

View File

@ -2486,19 +2486,19 @@ void LuaScriptInterface::LuaGetProperty(lua_State* l, StructProperty property, i
case StructProperty::TransitionType:
case StructProperty::ParticleType:
case StructProperty::Integer:
lua_pushinteger(l, *((int*)propertyAddress));
lua_pushnumber(l, *((int*)propertyAddress));
break;
case StructProperty::UInteger:
lua_pushinteger(l, *((unsigned int*)propertyAddress));
lua_pushnumber(l, *((unsigned int*)propertyAddress));
break;
case StructProperty::Float:
lua_pushnumber(l, *((float*)propertyAddress));
break;
case StructProperty::Char:
lua_pushinteger(l, *((char*)propertyAddress));
lua_pushnumber(l, *((char*)propertyAddress));
break;
case StructProperty::UChar:
lua_pushinteger(l, *((unsigned char*)propertyAddress));
lua_pushnumber(l, *((unsigned char*)propertyAddress));
break;
case StructProperty::BString:
{