diff --git a/src/main/java/lua/Lua.java b/src/main/java/lua/Lua.java index 4098c3d0..19490457 100644 --- a/src/main/java/lua/Lua.java +++ b/src/main/java/lua/Lua.java @@ -1,4 +1,7 @@ package lua; + +import lua.value.Type; + /** * Constants for lua limits and opcodes * @@ -367,5 +370,16 @@ public class Lua { public static final int LUA_TUSERDATA = 7; public static final int LUA_TTHREAD = 8; + public static final String[] TYPE_NAMES = { + "nil", + "boolean", + "lightuserdata", + "number", + "string", + "table", + "function", + "userdata", + "thread", + }; } diff --git a/src/main/java/lua/value/LString.java b/src/main/java/lua/value/LString.java index 3ed22452..c9030100 100644 --- a/src/main/java/lua/value/LString.java +++ b/src/main/java/lua/value/LString.java @@ -32,6 +32,15 @@ public class LString extends LValue { private static LTable s_stringMT; + public static final LString[] LTYPENAMES; + + static { + int n = Lua.TYPE_NAMES.length; + LTYPENAMES = new LString[n]; + for ( int i=0; i