diff --git a/Shared/mods/deathmatch/logic/lua/LuaBasic.cpp b/Shared/mods/deathmatch/logic/lua/LuaBasic.cpp index 9dbc467be4..bdd69d61f7 100644 --- a/Shared/mods/deathmatch/logic/lua/LuaBasic.cpp +++ b/Shared/mods/deathmatch/logic/lua/LuaBasic.cpp @@ -15,17 +15,19 @@ namespace lua template <> std::string PopPrimitive(lua_State* L, int& index) { - uint uiLength = lua_strlen(L, index); + size_t uiLength; + const char* str = lua_tolstring(L, index++, &uiLength); std::string outValue; - outValue.assign(lua_tostring(L, index++), uiLength); + outValue.assign(str, uiLength); return outValue; } template <> std::string_view PopPrimitive(lua_State* L, int& index) { - uint uiLength = lua_strlen(L, index); - std::string_view outValue(lua_tostring(L, index++), uiLength); + size_t uiLength; + const char* str = lua_tolstring(L, index++, &uiLength); + std::string_view outValue(str, uiLength); return outValue; }