diff --git a/stepmania/src/LuaBinding.cpp b/stepmania/src/LuaBinding.cpp index 7f68c42e64..4cb7eebeb2 100644 --- a/stepmania/src/LuaBinding.cpp +++ b/stepmania/src/LuaBinding.cpp @@ -2,16 +2,16 @@ #include "LuaBinding.h" #include "RageUtil.h" -void CreateMethodsTable( lua_State *L, const CString &szName ) +void CreateMethodsTable( lua_State *L, const CString &sName ) { - lua_pushstring( L, szName ); + lua_pushlstring( L, sName.data(), sName.size() ); lua_rawget( L, LUA_GLOBALSINDEX ); if( !lua_isnil(L, -1) ) return; lua_pop( L, 1 ); lua_newtable( L ); - lua_pushstring( L, szName ); + lua_pushlstring( L, sName.data(), sName.size() ); lua_pushvalue( L, -2 ); lua_rawset( L, LUA_GLOBALSINDEX ); } diff --git a/stepmania/src/LuaManager.cpp b/stepmania/src/LuaManager.cpp index b8cc1ad142..20ec908b52 100644 --- a/stepmania/src/LuaManager.cpp +++ b/stepmania/src/LuaManager.cpp @@ -99,7 +99,7 @@ void LuaManager::UnsetGlobal( const CString &sName ) void LuaHelpers::Push( const bool &Object, lua_State *L ) { lua_pushboolean( L, Object ); } void LuaHelpers::Push( const float &Object, lua_State *L ) { lua_pushnumber( L, Object ); } void LuaHelpers::Push( const int &Object, lua_State *L ) { lua_pushnumber( L, Object ); } -void LuaHelpers::Push( const CString &Object, lua_State *L ) { lua_pushstring( L, Object ); } +void LuaHelpers::Push( const CString &Object, lua_State *L ) { lua_pushlstring( L, Object.data(), Object.size() ); } bool LuaHelpers::FromStack( bool &Object, int iOffset, lua_State *L ) { Object = !!lua_toboolean( L, iOffset ); return true; } bool LuaHelpers::FromStack( float &Object, int iOffset, lua_State *L ) { Object = (float)lua_tonumber( L, iOffset ); return true; }