Fix Lua to Java coercion directly on Java classes.

This commit is contained in:
James Roseborough
2013-07-01 14:45:34 +00:00
parent 869f0e003c
commit 711c8c817f
3 changed files with 28 additions and 2 deletions

View File

@@ -131,11 +131,12 @@ public class CoerceJavaToLua {
public static LuaValue coerce(Object o) {
if ( o == null )
return LuaValue.NIL;
if (o instanceof Class)
return JavaClass.forClass((Class) o);
Class clazz = o.getClass();
Coercion c = (Coercion) COERCIONS.get( clazz );
if ( c == null ) {
c = o instanceof Class? JavaClass.forClass((Class)o):
clazz.isArray()? arrayCoercion:
c = clazz.isArray()? arrayCoercion:
instanceCoercion;
COERCIONS.put( clazz, c );
}