Changeset 437 for trunk/src/lua


Ignore:
Timestamp:
07/23/15 08:30:41 (10 years ago)
Author:
epyon
Message:
  • local updates (string removal)
Location:
trunk/src/lua
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lua/lua_map_area.cc

    r431 r437  
    137137{
    138138        nv::map_area* ma = to_map_area( L, 1 );
    139         nv::string_view result( ma->id_to_string( ma->get_cell( to_coord( L, 2 ) ) ) );
    140         lua_pushlstring( L, result.data(), result.size() );
     139        nlua_pushstringview( L, ma->id_to_string( ma->get_cell( to_coord( L, 2 ) ) ) );
    141140        return 1;
    142141}
  • trunk/src/lua/lua_nova.cc

    r399 r437  
    817817        // TODO: check if nova is loaded
    818818        lua_pushcfunction( L, nova_register_storage );
    819         lua_pushlstring( L, name.data(), name.size() );
     819        nlua_pushstringview( L, name );
    820820        lua_call( L, 1, 1 );
    821821        lua_setglobal( L, constructor_name.data() );
  • trunk/src/lua/lua_raw.cc

    r435 r437  
    77#include "nv/lua/lua_raw.hh"
    88
    9 #include "nv/stl/string.hh"
    10 
    11 std::string nlua_typecontent( lua_State* L, int idx )
     9nv::string_view nlua_typecontent( lua_State* L, int idx )
    1210{
    1311        int type = lua_type( L, idx );
     
    1917        //case LUA_TLIGHTUSERDATA       : return std::to_string( nv::uint64( lua_touserdata( L, idx ) ) );
    2018        //case LUA_TNUMBER              : return std::to_string( lua_tonumber( L, idx ) );
    21         case LUA_TSTRING                : return lua_tostring( L, idx );
     19        // TODO: copy to buffer?
     20        case LUA_TSTRING                : return nlua_tostringview( L, idx );
    2221        case LUA_TTABLE             : return "TABLE";
    2322        case LUA_TFUNCTION              : return "FUNCTION";
     
    2625        default : break;
    2726        }
    28         char buffer_data[64];
     27        static char buffer_data[64];
    2928        nv::array_ref< char > buffer( buffer_data, 64 );
    3029        if ( type == LUA_TLIGHTUSERDATA || type == LUA_TUSERDATA )
    3130        {
    3231                size_t l = nv::uint64_to_buffer( buffer, nv::uint64( lua_touserdata( L, idx ) ) );
    33                 return std::string( buffer_data, l );
     32                return nv::string_view( buffer.data(), buffer.size() );
    3433        }
    3534        else if ( type == LUA_TNUMBER )
    3635        {
    3736                size_t l = nv::f64_to_buffer( buffer, lua_tonumber( L, idx ) );
    38                 return std::string( buffer_data, l );
     37                return nv::string_view( buffer.data(), buffer.size() );
    3938        }
    4039        return "UNKNOWN!";
  • trunk/src/lua/lua_state.cc

    r433 r437  
    134134        if ( status != 0 )
    135135        {
    136                 NV_LOG_ERROR( "Lua error : ", lua_tostring( m_state, -1 ) );
     136                NV_LOG_ERROR( "Lua error : ", nlua_tostringview( m_state, -1 ) );
    137137                lua_pop( m_state, 1 );
    138138        }
     
    402402        if (result)
    403403        {
    404                 NV_LOG_WARNING( "Failed to load string ", name, ": ", lua_tostring(m_state, -1));
     404                NV_LOG_WARNING( "Failed to load string ", name, ": ", nlua_tostringview(m_state, -1));
    405405                return false;
    406406        }
     
    414414        if (result)
    415415        {
    416                 NV_LOG_WARNING( "Failed to open file ", filename, ": ", lua_tostring( m_state, -1 ) );
     416                NV_LOG_WARNING( "Failed to open file ", filename, ": ", nlua_tostringview( m_state, -1 ) );
    417417                return false;
    418418        }
     
    425425        if (result)
    426426        {
    427                 NV_LOG_WARNING( "Failed to run script ", name, ": ", lua_tostring( m_state, -1 ) );
     427                NV_LOG_WARNING( "Failed to run script ", name, ": ", nlua_tostringview( m_state, -1 ) );
    428428                lua_pop( m_state, 1 );
    429429        }
     
    442442        for ( int i = 0; i < top; ++i )
    443443        {
    444                 NV_LOG_DEBUG( "#", i+1, " - ", lua_typename(m_state, lua_type(m_state, i+1) ), " = ", nlua_typecontent(m_state, i+1).c_str() );
     444                NV_LOG_DEBUG( "#", i+1, " - ", lua_typename(m_state, lua_type(m_state, i+1) ), " = ", nlua_typecontent(m_state, i+1) );
    445445        }
    446446}
     
    546546        if ( !object_index.is_valid() ) return;
    547547        lua_rawgeti( m_state, LUA_REGISTRYINDEX, object_index.get() );
    548         lua_pushlstring( m_state, metaname.data(), metaname.size() );
     548        nlua_pushstringview( m_state, metaname );
    549549        lua_pushlightuserdata( m_state, pointer );
    550550        lua_rawset( m_state, -3 );
     
    572572        else
    573573                nlua_deepcopy( m_state, -2 );
    574         lua_pushlstring( m_state, id.data(), id.size() );
     574        nlua_pushstringview( m_state, id );
    575575        lua_pushvalue( m_state, -2 );
    576576        lua_rawset( m_state, -4 );
     
    590590                return;
    591591        }
    592         lua_pushlstring( m_state, id.data(), id.size() );
     592        nlua_pushstringview( m_state, id );
    593593        lua_pushnil( m_state );
    594594        lua_rawset( m_state, -3 );
Note: See TracChangeset for help on using the changeset viewer.