From 72bfd0a376cf97565e03b492fbb7bcc343ab586b Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Thu, 4 Oct 2007 20:44:03 +0000 Subject: [PATCH] remove dependence on Type class. --- src/main/java/lua/Lua.java | 14 ++++++++++++++ src/main/java/lua/value/LString.java | 9 +++++++++ src/main/java/lua/value/LValue.java | 3 ++- src/main/java/lua/value/Type.java | 3 ++- 4 files changed, 27 insertions(+), 2 deletions(-) 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