public interface Converter
修饰符和类型 | 方法和描述 |
---|---|
void |
convertJavaObject(LuaState luaState, Object object)
将 Java 对象转换为 Lua 值并将其推送到堆栈上。
|
<T> T |
convertLuaValue(LuaState luaState, int index, Class<T> formalType)
将 Lua 值转换为指定形式类型的 Java 对象。
|
int |
getTypeDistance(LuaState luaState, int index, Class<?> formalType)
返回 Lua 值和形式 Java 类型之间的类型距离。
|
int getTypeDistance(LuaState luaState, int index, Class<?> formalType)
Integer.MAX_VALUE
。luaState
- Lua 状态index
- 包含值的堆栈索引formalType
- 形式 Java 类型Integer.MAX_VALUE
<T> T convertLuaValue(LuaState luaState, int index, Class<T> formalType)
如果 Lua 值为 nil
,则该方法返回 null
。
luaState
- Lua 状态index
- 包含值的堆栈索引formalType
- 形式 Java 类型null
ClassCastException
- 如果转换不可能