Change LString to use an array of bytes instead of wrapping Java's String.

This brings our implementation more in line with regular C Lua.
This commit is contained in:
Ian Farmer
2007-09-10 06:27:54 +00:00
parent aa44eedf4b
commit aeafca11b6
17 changed files with 274 additions and 84 deletions

View File

@@ -99,8 +99,7 @@ public class LoadState {
return null;
byte[] bytes = new byte[size];
is.readFully( bytes );
String s = new String( bytes, 0, size-1 );
return new LString( s );
return new LString( bytes, 0, bytes.length - 1 );
}
static LNumber longBitsToLuaNumber( long bits ) {