限定符和类型 | 方法和说明 |
---|---|
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)
Converter
Integer.MAX_VALUE
。getTypeDistance
在接口 Converter
luaState
- Lua 状态index
- 包含值之栈索引formalType
- 正规 Java 类型Integer.MAX_VALUE
public <T> T convertLuaValue(LuaState luaState, int index, Class<T> formalType)
Converter
如果 Lua 值为nil
,则方法返回null
。
convertLuaValue
在接口 Converter
luaState
- Lua 状态index
- 包含值之栈索引formalType
- 正规 Java 类型null
public void convertJavaObject(LuaState luaState, Object object)
Converter
如果对象为null
,则方法推送nil
。
convertJavaObject
在接口 Converter
luaState
- Lua 状态object
- Java 对象,或null