• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LuaInteger类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.luaj.vm2.LuaInteger的典型用法代码示例。如果您正苦于以下问题:Java LuaInteger类的具体用法?Java LuaInteger怎么用?Java LuaInteger使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LuaInteger类属于org.luaj.vm2包,在下文中一共展示了LuaInteger类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: fornum

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
void fornum(LuaString varname, int line) {
	/* fornum -> NAME = exp1,exp1[,exp1] forbody */
	FuncState fs = this.fs;
	int base = fs.freereg;
	this.new_localvarliteral(RESERVED_LOCAL_VAR_FOR_INDEX);
	this.new_localvarliteral(RESERVED_LOCAL_VAR_FOR_LIMIT);
	this.new_localvarliteral(RESERVED_LOCAL_VAR_FOR_STEP);
	this.new_localvar(varname);
	this.checknext('=');
	this.exp1(); /* initial value */
	this.checknext(',');
	this.exp1(); /* limit */
	if (this.testnext(','))
		this.exp1(); /* optional step */
	else { /* default step = 1 */
		fs.codeABx(Lua.OP_LOADK, fs.freereg, fs.numberK(LuaInteger.valueOf(1)));
		fs.reserveregs(1);
	}
	this.forbody(base, line, 1, true);
}
 
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:21,代码来源:LexState.java


示例2: fornum

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
void fornum(LuaString varname, int line)
{
	/* fornum -> NAME = exp1,exp1[,exp1] forbody */
	FuncState fs = _fs;
	int base = fs.freereg;
	new_localvarliteral(RESERVED_LOCAL_VAR_FOR_INDEX, 0);
	new_localvarliteral(RESERVED_LOCAL_VAR_FOR_LIMIT, 1);
	new_localvarliteral(RESERVED_LOCAL_VAR_FOR_STEP, 2);
	new_localvar(varname, 3);
	checknext('=');
	exp1(); /* initial value */
	checknext(',');
	exp1(); /* limit */
	if(testnext(','))
		exp1(); /* optional step */
	else
	{ /* default step = 1 */
		fs.codeABx(Lua.OP_LOADK, fs.freereg, fs.numberK(LuaInteger.valueOf(1)));
		fs.reserveregs(1);
	}
	forbody(base, line, 1, true);
}
 
开发者ID:dwing4g,项目名称:luaj,代码行数:23,代码来源:LexState.java


示例3: runThreads

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
public void runThreads() throws AerospikeException {		
	lua = LuaCache.getInstance();
	
	// Start thread queries to each node.
	startThreads();		

	try {
		lua.load(statement.getPackageName(), false);
		
		LuaValue[] args = new LuaValue[4 + statement.getFunctionArgs().length];
		args[0] = lua.getFunction(statement.getFunctionName());
		args[1] = LuaInteger.valueOf(2);
		args[2] = new LuaInputStream(inputQueue);
		args[3] = new LuaOutputStream(resultSet);
		int count = 4;
		
		for (Value value : statement.getFunctionArgs()) {
			args[count++] = value.getLuaValue(lua);
		}
		lua.call("apply_stream", args);
	}
	finally {			
		LuaCache.putInstance(lua);
	}
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:26,代码来源:QueryAggregateExecutor.java


示例4: call

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
@Override
public LuaValue call(LuaValue arg1, LuaValue arg2) {
	byte[] bytes = ((LuaBytes)arg1).bytes;
	int offset = arg2.toint() - 1;
	
	switch (opcode) {
	case 0: // get_int16
		return LuaInteger.valueOf(Buffer.bytesToShort(bytes, offset));
		
	case 1: // get_int32
		return LuaInteger.valueOf(Buffer.bytesToInt(bytes, offset));

	case 2: // get_int64
		return LuaInteger.valueOf(Buffer.bytesToLong(bytes, offset));
	}
	return NIL;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:18,代码来源:LuaBytesLib.java


示例5: testIntArrayScoringTables

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
public void testIntArrayScoringTables() {
	int a = 5;
	LuaValue la = LuaInteger.valueOf(a);
	LuaTable tb = new LuaTable();
	tb.set( 1, la );
	LuaTable tc = new LuaTable();
	tc.set( 1, tb );
	
	int saa = CoerceLuaToJava.getCoercion(int.class).score(la);
	int sab = CoerceLuaToJava.getCoercion(int[].class).score(la);
	int sac = CoerceLuaToJava.getCoercion(int[][].class).score(la);
	assertTrue( saa < sab );
	assertTrue( saa < sac );
	int sba = CoerceLuaToJava.getCoercion(int.class).score(tb);
	int sbb = CoerceLuaToJava.getCoercion(int[].class).score(tb);
	int sbc = CoerceLuaToJava.getCoercion(int[][].class).score(tb);
	assertTrue( sbb < sba );
	assertTrue( sbb < sbc );
	int sca = CoerceLuaToJava.getCoercion(int.class).score(tc);
	int scb = CoerceLuaToJava.getCoercion(int[].class).score(tc);
	int scc = CoerceLuaToJava.getCoercion(int[][].class).score(tc);
	assertTrue( scc < sca );
	assertTrue( scc < scb );
}
 
开发者ID:gnosygnu,项目名称:luaj_xowa,代码行数:25,代码来源:LuaJavaCoercionTest.java


示例6: call

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
@Override
public final LuaValue call(LuaValue text, LuaValue x, LuaValue y, LuaValue color) {
    if (!text.isstring() || !x.isnumber() || !y.isnumber() || !color.isnumber())
        return NIL;

    return LuaInteger.valueOf(mc.fontRenderer.drawString(text.tojstring(), x.tofloat(), y.tofloat(), color.toint(), false));
}
 
开发者ID:ImpactDevelopment,项目名称:ClientAPI,代码行数:8,代码来源:render.java


示例7: numberK

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
int numberK(LuaValue r) {
	if ( r instanceof LuaDouble ) {
		double d = r.todouble();
		int i = (int) d;
		if ( d == (double) i ) 
			r = LuaInteger.valueOf(i);
	}
	return this.addk(r);
}
 
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:10,代码来源:FuncState.java


示例8: LResponse

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
LResponse() {
    super();
    set("header", new ZeroArgFunction() {
        @Override
        public LuaValue call() {
            if (mHeader == null) {
                return LuaValue.NIL;
            }
            return LuaString.valueOf(mHeader);
        }
    });

    set("body", new ZeroArgFunction() {
        @Override
        public LuaValue call() {
            if (mBody == null) {
                return LuaValue.NIL;
            }
            return LuaString.valueOf(mBody);
        }
    });

    set("status", new ZeroArgFunction() {
        @Override
        public LuaValue call() {
            return LuaInteger.valueOf(mStatusCode);
        }
    });
}
 
开发者ID:hsllany,项目名称:HtmlNative,代码行数:30,代码来源:LHttp.java


示例9: put

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
/**
 * Put LuaValue to map
 */
public void put(String key, LuaValue value) {
    if (value instanceof LuaDouble) {
        put(key, value.todouble());
    } else if (value instanceof LuaInteger) {
        put(key, value.toint());
    } else if (value instanceof LuaString) {
        put(key, value.tojstring());
    } else if (value instanceof LuaBoolean) {
        put(key, value.toboolean());
    }
}
 
开发者ID:nekocode,项目名称:Hubs,代码行数:15,代码来源:UserConfig.java


示例10: rawget

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
@Override
public LuaValue rawget(LuaValue luaValue) {
    if(luaValue.isint())
        return Util.toLuaValue(arrayObject.get(luaValue.checkint()));

    if(luaValue.checkjstring().equals("length"))
        return LuaInteger.valueOf(arrayObject.size());

    return super.rawget(luaValue);
}
 
开发者ID:djxy,项目名称:MultiScripts,代码行数:11,代码来源:LuaArray.java


示例11: numberK

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
int numberK(LuaValue r)
{
	if(r instanceof LuaDouble)
	{
		double d = r.todouble();
		int i = (int)d;
		if(d == i)
		    r = LuaInteger.valueOf(i);
	}
	return addk(r);
}
 
开发者ID:dwing4g,项目名称:luaj,代码行数:12,代码来源:FuncState.java


示例12: getLuaValue

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
public LuaValue getLuaValue(Object obj) {
	if (obj == null) {
		return LuaValue.NIL;
	}
	
	if (obj instanceof LuaValue) {
		return (LuaValue) obj;
	}

	if (obj instanceof Value) {
		Value value = (Value) obj;
		return value.getLuaValue(this);
	}

	if (obj instanceof byte[]) {
		return new LuaBytes(this, (byte[]) obj);
	}
	
	if (obj instanceof String) {
		return LuaString.valueOf((String) obj);
	}
	
	if (obj instanceof Integer) {
		return LuaInteger.valueOf((Integer) obj);
	}
	
	if (obj instanceof Long) {
		return LuaInteger.valueOf((Long) obj);
	}

	if (obj instanceof List<?>) {
		return getLuaList((List<?>) obj);
	}
	
	if (obj instanceof Map<?,?>) {
		return getLuaMap((Map<?,?>) obj);
	}
	
	return LuaValue.NIL;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:41,代码来源:LuaInstance.java


示例13: testLuaIntToJavaInt

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
public void testLuaIntToJavaInt() {
	LuaInteger i = LuaInteger.valueOf(777);
	Object o = CoerceLuaToJava.coerce(i, int.class);
	assertEquals( Integer.class, o.getClass() );
	assertEquals( 777, ((Number)o).intValue() );
	o = CoerceLuaToJava.coerce(i, Integer.class);
	assertEquals( Integer.class, o.getClass() );
	assertEquals( new Integer(777), o );
}
 
开发者ID:gnosygnu,项目名称:luaj_xowa,代码行数:10,代码来源:LuaJavaCoercionTest.java


示例14: testLuaTableToJavaIntArray

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
public void testLuaTableToJavaIntArray() {
	LuaTable t = new LuaTable();
	t.set(1, LuaInteger.valueOf(222) );
	t.set(2, LuaInteger.valueOf(333) );
	int[] i = null;
	Object o = CoerceLuaToJava.coerce(t, int[].class);
	assertEquals( int[].class, o.getClass() );
	i = (int[]) o;
	assertEquals( 2, i.length );
	assertEquals( 222, i[0] );
	assertEquals( 333, i[1] );
}
 
开发者ID:gnosygnu,项目名称:luaj_xowa,代码行数:13,代码来源:LuaJavaCoercionTest.java


示例15: coerce

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
public LuaValue coerce( Object javaValue ) {
	Number n = (Number) javaValue;
	return LuaInteger.valueOf( n.intValue() );
}
 
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:5,代码来源:CoerceJavaToLua.java


示例16: nval

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
public LuaValue nval() {
	return (_nval == null? LuaInteger.valueOf(info): _nval);
}
 
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:4,代码来源:LexState.java


示例17: onValueEdited

import org.luaj.vm2.LuaInteger; //导入依赖的package包/类
@Override
public void onValueEdited(PropertyVO vo) {
    /*
      Check if the value is legal
     */
    boolean failed = false;
    try {
        mGlobals.load("rlt=" + vo.getValue()).call();
        final LuaValue rlt = mGlobals.get("rlt");
        if (!rlt.isnil()) {
            // Legal
            if (rlt instanceof LuaDouble) {
                mHub.getUserConfig().put(vo.getKey(), rlt.todouble());
                vo.setValue(String.valueOf(rlt.todouble()));

            } else if (rlt instanceof LuaInteger) {
                mHub.getUserConfig().put(vo.getKey(), rlt.toint());
                vo.setValue(String.valueOf(rlt.toint()));

            } else if (rlt instanceof LuaString) {
                mHub.getUserConfig().put(vo.getKey(), rlt.tojstring());
                vo.setValue("\"" + rlt.tojstring() + "\"");

            } else if (rlt instanceof LuaBoolean) {
                mHub.getUserConfig().put(vo.getKey(), rlt.toboolean());
                vo.setValue(rlt.toboolean() ? "true" : "false");

            } else {
                // Not primitive type
                failed = true;
            }

        } else {
            // Ilegal
            failed = true;
        }

    } catch (Exception e) {
        // Ilegal
        failed = true;
    }

    if (failed) {
        vo.setValue(vo.getOldValue());
    }
}
 
开发者ID:nekocode,项目名称:Hubs,代码行数:47,代码来源:HubConfigActivity.java



注:本文中的org.luaj.vm2.LuaInteger类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CodeSetsComponentImpl类代码示例发布时间:2022-05-22
下一篇:
Java ParseResult类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap