Improve compatibility with luaj 1.0

This commit is contained in:
James Roseborough
2010-04-20 14:26:19 +00:00
parent 156157cd61
commit 462f95bd7f

View File

@@ -203,8 +203,7 @@ public class StringLib extends OneArgFunction {
for ( int i = 0; i < n; ) { for ( int i = 0; i < n; ) {
switch ( c = fmt.luaByte( i++ ) ) { switch ( c = fmt.luaByte( i++ ) ) {
case '\n': case '\n':
// TODO: dos only? result.append( "\n" );
result.append( "\r\n" );
break; break;
default: default:
result.append( (byte) c ); result.append( (byte) c );
@@ -267,14 +266,10 @@ public class StringLib extends OneArgFunction {
buf.append( (byte) '"' ); buf.append( (byte) '"' );
for ( int i = 0, n = s.length(); i < n; i++ ) { for ( int i = 0, n = s.length(); i < n; i++ ) {
switch ( c = s.luaByte( i ) ) { switch ( c = s.luaByte( i ) ) {
case '"': case '\\': case '"': case '\\': case '\n':
buf.append( (byte)'\\' ); buf.append( (byte)'\\' );
buf.append( (byte)c ); buf.append( (byte)c );
break; break;
case '\n':
// TODO: dos only?
buf.append( "\\\r\n" );
break;
case '\r': case '\r':
buf.append( "\\r" ); buf.append( "\\r" );
break; break;