本文整理汇总了Java中org.luaj.vm2.LuaNumber.tolong方法的典型用法代码示例。如果您正苦于以下问题:Java LuaNumber.tolong方法的具体用法?Java LuaNumber.tolong怎么用?Java LuaNumber.tolong使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.luaj.vm2.LuaNumber
的用法示例。
在下文中一共展示了LuaNumber.tolong方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: coerce
import org.luaj.vm2.LuaNumber; //导入方法依赖的package包/类
public Object coerce(LuaValue value) {
switch ( value.type() ) {
case LuaValue.TTABLE: {
int n = value.length();
Object a = Array.newInstance(componentType, n);
for ( int i=0; i<n; i++ )
Array.set(a, i, componentCoercion.coerce(value.get(i+1)));
return a;
}
case LuaValue.TUSERDATA:
return value.touserdata();
case LuaValue.TNIL:
return null;
case LuaValue.TBOOLEAN:// XOWA: else fails during convertArgs(); DATE:2016-10-15
return ((LuaBoolean)value).toboolean();
case LuaValue.TSTRING:// XOWA: else fails during convertArgs(); DATE:2016-10-15
return value.tojstring();
case LuaValue.TNUMBER:// XOWA: else fails during convertArgs(); DATE:2016-10-15
LuaNumber number = ((LuaNumber)value);
if (number.isint())
return number.toint();
else if (number.islong())
return number.tolong();
else
return number.todouble();
default:
return null;
}
}