diff --git a/src/addon/java/lua/addon/compile/DumpState.java b/src/addon/java/lua/addon/compile/DumpState.java index 5c85f273..e5a528d1 100644 --- a/src/addon/java/lua/addon/compile/DumpState.java +++ b/src/addon/java/lua/addon/compile/DumpState.java @@ -4,6 +4,7 @@ import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; +import lua.Lua; import lua.io.Proto; import lua.value.LBoolean; import lua.value.LNil; @@ -36,17 +37,6 @@ public class DumpState { private static final int SIZEOF_LUA_NUMBER = 8; private static final int IS_NUMBER_INTEGRAL = 0; - // types of lua constants - private static final int LUA_TNIL = 0; - private static final int LUA_TBOOLEAN = 1; - private static final int LUA_TLIGHTUSERDATA = 2; - private static final int LUA_TNUMBER = 3; - private static final int LUA_TSTRING = 4; - private static final int LUA_TTABLE = 5; - private static final int LUA_TFUNCTION = 6; - private static final int LUA_TUSERDATA = 7; - private static final int LUA_TTHREAD = 8; - DataOutputStream writer; boolean strip; int status; @@ -94,16 +84,16 @@ public class DumpState { for (i = 0; i < n; i++) { final LValue o = f.k[i]; if (o == LNil.NIL) { - writer.write(LUA_TNIL); + writer.write(Lua.LUA_TNIL); // do nothing more } else if (o instanceof LBoolean) { - writer.write(LUA_TBOOLEAN); + writer.write(Lua.LUA_TBOOLEAN); dumpChar(o.luaAsBoolean() ? 1 : 0); } else if (o instanceof LNumber) { - writer.write(LUA_TNUMBER); + writer.write(Lua.LUA_TNUMBER); dumpNumber(o.luaAsDouble()); } else if (o instanceof LString) { - writer.write(LUA_TSTRING); + writer.write(Lua.LUA_TSTRING); dumpString((LString) o); } else { throw new IllegalArgumentException("bad type for " + o); diff --git a/src/addon/java/lua/addon/luacompat/StrLib.java b/src/addon/java/lua/addon/luacompat/StrLib.java index 1cd0df84..8af72705 100644 --- a/src/addon/java/lua/addon/luacompat/StrLib.java +++ b/src/addon/java/lua/addon/luacompat/StrLib.java @@ -539,7 +539,7 @@ public class StrLib { if ( !repl.luaAsBoolean() ) { repl = s.substring( soffset, end ); } else if ( ! ( repl instanceof LString || repl instanceof LNumber ) ) { - vm.lua_error( "invalid replacement value (a "+repl.luaGetType()+")" ); + vm.lua_error( "invalid replacement value (a "+repl.luaGetTypeName()+")" ); } vm.lua_pop( 1 ); lbuf.append( repl.luaAsString() ); diff --git a/src/main/java/lua/Builtin.java b/src/main/java/lua/Builtin.java index 4a6eefde..c78b4533 100644 --- a/src/main/java/lua/Builtin.java +++ b/src/main/java/lua/Builtin.java @@ -74,7 +74,7 @@ final class Builtin extends LFunction { vm.setResult( t ); break; case TYPE: - vm.setResult( vm.getArg(0).luaGetType() ); + vm.setResult( vm.getArg(0).luaGetTypeName() ); break; case PCALL: { int n = vm.getArgCount(); diff --git a/src/main/java/lua/Lua.java b/src/main/java/lua/Lua.java index 93eb0a91..4098c3d0 100644 --- a/src/main/java/lua/Lua.java +++ b/src/main/java/lua/Lua.java @@ -354,4 +354,18 @@ public class Lua { null, }; + // type constants + + public static final int LUA_TNONE = (-1); + public static final int LUA_TNIL = 0; + public static final int LUA_TBOOLEAN = 1; + public static final int LUA_TLIGHTUSERDATA = 2; + public static final int LUA_TNUMBER = 3; + public static final int LUA_TSTRING = 4; + public static final int LUA_TTABLE = 5; + public static final int LUA_TFUNCTION = 6; + public static final int LUA_TUSERDATA = 7; + public static final int LUA_TTHREAD = 8; + + } diff --git a/src/main/java/lua/debug/DebugStackState.java b/src/main/java/lua/debug/DebugStackState.java index 286d5594..4d9a7a5a 100644 --- a/src/main/java/lua/debug/DebugStackState.java +++ b/src/main/java/lua/debug/DebugStackState.java @@ -310,7 +310,7 @@ public class DebugStackState extends StackState implements DebugRequestListener variablesSeen.add(varName); LValue value = stack[callInfo.base + i]; if (value != null) { - Type type = Type.valueOf(value.luaGetType().toJavaString()); + Type type = Type.valueOf(value.luaGetTypeName().toJavaString()); DebugUtils.print("\tType: " + type); if (type == Type.table) { DebugUtils.println(" (selected)"); diff --git a/src/main/java/lua/io/LoadState.java b/src/main/java/lua/io/LoadState.java index c87a37d2..46d42953 100644 --- a/src/main/java/lua/io/LoadState.java +++ b/src/main/java/lua/io/LoadState.java @@ -4,6 +4,7 @@ import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; +import lua.Lua; import lua.VM; import lua.value.LBoolean; import lua.value.LDouble; @@ -56,18 +57,6 @@ public class LoadState { /** The VM doing the loading */ VM L; - private static final int LUA_TNONE = (-1); - - private static final int LUA_TNIL = 0; - private static final int LUA_TBOOLEAN = 1; - private static final int LUA_TLIGHTUSERDATA = 2; - private static final int LUA_TNUMBER = 3; - private static final int LUA_TSTRING = 4; - private static final int LUA_TTABLE = 5; - private static final int LUA_TFUNCTION = 6; - private static final int LUA_TUSERDATA = 7; - private static final int LUA_TTHREAD = 8; - int loadByte() throws IOException { return is.readUnsignedByte(); } @@ -148,16 +137,16 @@ public class LoadState { LValue[] values = new LValue[n]; for ( int i=0; i