| 修饰符和类型 | 方法和描述 |
|---|---|
void |
convertJavaObject(LuaState luaState, Object object)
将 Java 对象转换为 Lua 值并将该值压入堆栈。
|
<T> T |
convertLuaValue(LuaState luaState, int index, Class<T> formalType)
将 Lua 值转换为指定形式类型的 Java 对象。
|
static DefaultConverter |
getInstance()
返回此类的实例。
|
int |
getTypeDistance(LuaState luaState, int index, Class<?> formalType)
返回 Lua 值和形式 Java 类型之间的类型距离。
|
public static DefaultConverter getInstance()
public int getTypeDistance(LuaState luaState, int index, Class<?> formalType)
ConverterInteger.MAX_VALUE。Converter 中的 getTypeDistanceluaState - Lua 状态index - 包含值的堆栈索引formalType - 形式 Java 类型Integer.MAX_VALUEpublic <T> T convertLuaValue(LuaState luaState, int index, Class<T> formalType)
Converter如果 Lua 值为 nil,则该方法返回 null。
Converter 中的 convertLuaValueluaState - Lua 状态index - 包含值的堆栈索引formalType - 形式 Java 类型nullpublic void convertJavaObject(LuaState luaState, Object object)
Converter如果对象为 null,则该方法压入 nil。
Converter 中的 convertJavaObjectluaState - Lua 状态object - Java 对象,或 null