本文整理汇总了Java中org.luaj.vm2.LuaNumber类的典型用法代码示例。如果您正苦于以下问题:Java LuaNumber类的具体用法?Java LuaNumber怎么用?Java LuaNumber使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LuaNumber类属于org.luaj.vm2包,在下文中一共展示了LuaNumber类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:27,代码来源:DebugLib.java
示例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;
}
开发者ID:hsllany,项目名称:HtmlNative,代码行数:14,代码来源:DebugLib.java
示例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;
}
开发者ID:quadracoatl,项目名称:quadracoatl,代码行数:9,代码来源:SupportLib.java
示例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();
}
}
开发者ID:quadracoatl,项目名称:quadracoatl,代码行数:13,代码来源:LuaTimeProvider.java
示例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));
}
开发者ID:quadracoatl,项目名称:quadracoatl,代码行数:10,代码来源:LuaUpdateComponent.java
示例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));
}
开发者ID:tonivade,项目名称:claudb,代码行数:11,代码来源:LuaInterpreter.java
示例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()));
}
}
开发者ID:dwing4g,项目名称:luaj,代码行数:37,代码来源:LibDebug.java
示例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;
}
}
开发者ID:gnosygnu,项目名称:luaj_xowa,代码行数:31,代码来源:CoerceLuaToJava.java
示例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;
}
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:5,代码来源:LuaUtil.java
示例10: call
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
public LuaValue call() {
return LuaNumber.valueOf(cosmos.getSeed());
}
开发者ID:quadracoatl,项目名称:quadracoatl,代码行数:5,代码来源:CosmosLib.java
示例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));
}
开发者ID:leMaik,项目名称:RpgPlus,代码行数:5,代码来源:AbilityModule.java
示例12: convertLuaNumber
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
private RedisToken convertLuaNumber(LuaNumber value) {
return integer(value.toint());
}
开发者ID:tonivade,项目名称:claudb,代码行数:4,代码来源:LuaInterpreter.java
示例13: getLong
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
protected LuaNumber getLong(long value) {
return LuaInteger.valueOf(value);
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:5,代码来源:LuaUnpacker.java
示例14: getDouble
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
@Override
protected LuaNumber getDouble(double value) {
return LuaDouble.valueOf(value);
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:5,代码来源:LuaUnpacker.java
示例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;
}
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:12,代码来源:LuaUtil.java
示例16: getDouble
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
/**
* 获取double
*
* @param varargs
* @param poslist
* @return
*/
public static Double getDouble(final Varargs varargs, int... poslist) {
final LuaNumber number = (LuaNumber) getValue(LuaValue.TNUMBER, varargs, poslist);
return number != null ? number.checkdouble() : null;
}
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:12,代码来源:LuaUtil.java
示例17: getFloat
import org.luaj.vm2.LuaNumber; //导入依赖的package包/类
/**
* 获取float
*
* @param varargs
* @param poslist
* @return
*/
public static Float getFloat(final Varargs varargs, int... poslist) {
final LuaNumber number = (LuaNumber) getValue(LuaValue.TNUMBER, varargs, poslist);
return number != null ? (float) number.checkdouble() : null;
}
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:12,代码来源:LuaUtil.java
注:本文中的org.luaj.vm2.LuaNumber类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论