Changeset 380 for trunk/src/lua/lua_raw.cc
- Timestamp:
- 05/29/15 17:28:16 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lua/lua_raw.cc
r368 r380 11 11 std::string nlua_typecontent( lua_State* L, int idx ) 12 12 { 13 switch ( lua_type( L, idx ) ) 13 int type = lua_type( L, idx ); 14 switch ( type ) 14 15 { 15 16 case LUA_TNONE : return "NONE"; 16 17 case LUA_TNIL : return "NIL"; 17 18 case LUA_TBOOLEAN : return lua_toboolean( L, idx ) == 0 ? "false" : "true"; 18 case LUA_TLIGHTUSERDATA : return nv::to_string( nv::uint64( lua_touserdata( L, idx ) ) );19 case LUA_TNUMBER : return nv::to_string( lua_tonumber( L, idx ) );19 //case LUA_TLIGHTUSERDATA : return std::to_string( nv::uint64( lua_touserdata( L, idx ) ) ); 20 //case LUA_TNUMBER : return std::to_string( lua_tonumber( L, idx ) ); 20 21 case LUA_TSTRING : return lua_tostring( L, idx ); 21 22 case LUA_TTABLE : return "TABLE"; 22 23 case LUA_TFUNCTION : return "FUNCTION"; 23 case LUA_TUSERDATA : return nv::to_string( nv::uint64( lua_touserdata( L, idx ) ) );24 // case LUA_TUSERDATA : return std::to_string( nv::uint64( lua_touserdata( L, idx ) ) ); 24 25 case LUA_TTHREAD : return "THREAD"; 25 default : return "UNKNOWN!"; 26 } 26 default : break; 27 } 28 char buffer[64]; 29 if ( type == LUA_TLIGHTUSERDATA || type == LUA_TUSERDATA ) 30 { 31 size_t l = nv::uint64_to_buffer( nv::uint64( lua_touserdata( L, idx ) ), buffer ); 32 return std::string( buffer, l ); 33 } 34 else if ( type == LUA_TNUMBER ) 35 { 36 size_t l = nv::f64_to_buffer( lua_tonumber( L, idx ), buffer ); 37 return std::string( buffer, l ); 38 } 39 return "UNKNOWN!"; 27 40 } 28 41
Note: See TracChangeset
for help on using the changeset viewer.