Improve compatibility with luaj 1.0
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user