本文整理汇总了Java中org.luaj.vm2.LuaNumber类的典型用法代码示例。如果您正苦于以下问题:Java LuaNumber类的具体用法?Java LuaNumber怎么用?Java LuaNumber使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LuaNumber类属于org.luaj.vm2包,在下文中一共展示了LuaNumber类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: call
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
public LuaValue call(LuaValue value, LuaValue table) {
LuaValue mt = table.opttable(null);
switch (value.type()) {
case TNIL:
LuaNil.s_metatable = mt;
break;
case TNUMBER:
LuaNumber.s_metatable = mt;
break;
case TBOOLEAN:
LuaBoolean.s_metatable = mt;
break;
case TSTRING:
LuaString.s_metatable = mt;
break;
case TFUNCTION:
LuaFunction.s_metatable = mt;
break;
case TTHREAD:
LuaThread.s_metatable = mt;
break;
default:
value.setmetatable(mt);
}
return value;
}
示例2: call
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
public LuaValue call(LuaValue value, LuaValue table) {
LuaValue mt = table.opttable(null);
switch ( value.type() ) {
case TNIL: LuaNil.s_metatable = mt; break;
case TNUMBER: LuaNumber.s_metatable = mt; break;
case TBOOLEAN: LuaBoolean.s_metatable = mt; break;
case TSTRING: LuaString.s_metatable = mt; break;
case TFUNCTION: LuaFunction.s_metatable = mt; break;
case TTHREAD: LuaThread.s_metatable = mt; break;
default: value.setmetatable( mt );
}
return value;
}
示例3: call
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
public LuaValue call(LuaValue value) {
if (value.isstring()) {
return LuaNumber.valueOf(MurmurHasher.hash(value.tojstring()));
}
return LuaNumber.ZERO;
}
示例4: getTime
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
public double getTime(double currentTime, long elapsedNanoSecondsSinceLastUpdate) {
LuaValue returnedValue = luaTimeProviderFunction.call(
LuaNumber.valueOf(currentTime),
LuaNumber.valueOf(elapsedNanoSecondsSinceLastUpdate));
if (!returnedValue.isnumber()) {
return 0.0d;
} else {
return returnedValue.todouble();
}
}
示例5: update
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
public void update(double currentTime, long elapsedNanoSecondsSinceLastUpdate) {
super.update(currentTime, elapsedNanoSecondsSinceLastUpdate);
luaUpdateFunction.call(
entityWrapper,
LuaNumber.valueOf(currentTime),
LuaNumber.valueOf(elapsedNanoSecondsSinceLastUpdate));
}
示例6: convert
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
private RedisToken convert(Object result) {
return Match(result).of(Case($(instanceOf(LuaTable.class)), this::convertLuaTable),
Case($(instanceOf(LuaNumber.class)), this::convertLuaNumber),
Case($(instanceOf(LuaBoolean.class)), this::convertLuaBoolean),
Case($(instanceOf(LuaString.class)), this::convertLuaString),
Case($(instanceOf(Number.class)), this::convertNumber),
Case($(instanceOf(String.class)), this::convertString),
Case($(instanceOf(Boolean.class)), this::convertBoolean),
Case($(), this::convertUnknown));
}
示例7: _setmetatable
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
static Varargs _setmetatable(Varargs args)
{
LuaValue object = args.arg(1);
try
{
LuaValue mt = args.arg(2).opttable(null);
switch(object.type())
{
case TNIL:
LuaNil.s_metatable = mt;
break;
case TNUMBER:
LuaNumber.s_metatable = mt;
break;
case TBOOLEAN:
LuaBoolean.s_metatable = mt;
break;
case TSTRING:
LuaString.s_metatable = mt;
break;
case TFUNCTION:
LuaFunction.s_metatable = mt;
break;
case TTHREAD:
LuaThread.s_metatable = mt;
break;
default:
object.setmetatable(mt);
}
return LuaValue.TRUE;
}
catch(LuaError e)
{
return varargsOf(FALSE, valueOf(e.toString()));
}
}
示例8: 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;
}
}
示例9: getLong
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
public static Long getLong(final Varargs varargs, Long defaultValue, int... poslist) {
final LuaNumber number = (LuaNumber) getValue(LuaValue.TNUMBER, varargs, defaultValue, poslist);
return number != null ? number.checklong() : null;
}
示例10: call
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
public LuaValue call() {
return LuaNumber.valueOf(cosmos.getSeed());
}
示例11: giveAbility
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@de.craften.plugins.rpgplus.scripting.util.luaify.LuaFunction("giveAbility")
public void giveAbility(LuaValue player, LuaString abilityIdentifier, LuaNumber duration) {
getAbilityManager().giveAbility(ScriptUtil.getPlayer(player), abilityIdentifier.checkjstring(), duration.optlong(0));
}
示例12: convertLuaNumber
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
private RedisToken convertLuaNumber(LuaNumber value) {
return integer(value.toint());
}
示例13: getLong
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
protected LuaNumber getLong(long value) {
return LuaInteger.valueOf(value);
}
示例14: getDouble
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
protected LuaNumber getDouble(double value) {
return LuaDouble.valueOf(value);
}
示例15: getInt
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
/**
* 获取int
*
* @param varargs
* @param poslist
* @return
*/
public static Integer getInt(final Varargs varargs, int... poslist) {
final LuaNumber number = (LuaNumber) getValue(LuaValue.TNUMBER, varargs, poslist);
return number != null ? number.checkint() : null;
}