本文整理汇总了Java中org.luaj.vm2.Varargs.narg方法的典型用法代码示例。如果您正苦于以下问题:Java Varargs.narg方法的具体用法?Java Varargs.narg怎么用?Java Varargs.narg使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.luaj.vm2.Varargs
的用法示例。
在下文中一共展示了Varargs.narg方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: method
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
@RuntimeType
public Object method(@Origin Method aMethod, @This Object o, @AllArguments Object[] objects) {
LuaValue value = delegations.get(aMethod.getName());
if (value.isnil())
return null;
if (value.isfunction()) {
LuaFunction function = value.checkfunction();
LuaValue[] parameters = convertParamsToLua(o, objects);
Varargs invoke = function.invoke(parameters);
if (aMethod.getReturnType() == Void.class || invoke.narg() == 0)
return null;
return LuaConversion.convertToJava(aMethod.getReturnType(), invoke.checkvalue(1));
} else {
return LuaConversion.convertToJava(aMethod.getReturnType(), value);
}
}
示例2: invoke
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
@Override
public Varargs invoke(Varargs args) {
final Canvas canvas = getCanvas();
if (canvas != null) {
if (args.narg() >= 3) {
final float sx = DimenUtil.dpiToPx(LuaUtil.getFloat(args, 2));
final float sy = DimenUtil.dpiToPx(LuaUtil.getFloat(args, 3));
canvas.skew(sx, sy);
}
}
return UDCanvas.this;
}
示例3: invoke
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
public Varargs invoke(Varargs args) {
LuaThread t = args.narg() > 0 ? args.checkthread(1): globals.running;
LuaThread.State s = t.state;
return varargsOf(
s.hookfunc != null? s.hookfunc: NIL,
valueOf((s.hookcall?"c":"")+(s.hookline?"l":"")+(s.hookrtrn?"r":"")),
valueOf(s.hookcount));
}
示例4: currentItem
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* 当前是第几页
*
* @param view
* @param varargs
* @return
*/
@Deprecated
public LuaValue currentItem(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setCurrentItem(view, varargs);
} else {
return getCurrentItem(view, varargs);
}
}
示例5: image
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* 设置图片url
*
* @param view UDImageView
* @param varargs Varargs
* @return LuaValue
*/
public LuaValue image(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setImage(view, varargs);
} else {
return getImage(view, varargs);
}
}
示例6: onClick
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* 点击
*
* @param view
* @param varargs
* @return
*/
public LuaValue onClick(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setOnClick(view, varargs);
} else {
return getOnClick(view, varargs);
}
}
示例7: onLayout
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* onLayout
*
* @param view
* @param varargs
* @return
*/
public LuaValue onLayout(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setOnLayout(view, varargs);
} else {
return getOnLayout(view, varargs);
}
}
示例8: currentPage
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* 设置第几页面
*
* @param view
* @param varargs
* @return
*/
public LuaValue currentPage(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setCurrentPage(view, varargs);
} else {
return getCurrentPage(view, varargs);
}
}
示例9: gravity
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* 设置文字对齐方式
*
* @param view
* @param varargs
* @return
*/
@LuaViewApi(revisions = "待废弃,集成到textAlign中")
public LuaValue gravity(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setGravity(view, varargs);
} else {
return getGravity(view, varargs);
}
}
示例10: lines
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* 获得文字行数
*
* @param view
* @param varargs
* @return
*/
public LuaValue lines(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setLines(view, varargs);
} else {
return getLines(view, varargs);
}
}
示例11: frame
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
/**
* 获取view的位置和大小
*
* @param view
* @param varargs
* @return
*/
public Varargs frame(U view, Varargs varargs) {
if (varargs.narg() > 1) {
return setFrame(view, varargs);
} else {
return getFrame(view, varargs);
}
}
示例12: invoke
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
public Varargs invoke(Varargs args) {
int n = args.narg() - 1;
if (args.arg1().equals(valueOf("#")))
return valueOf(n);
int i = args.checkint(1);
if (i == 0 || i < -n)
argerror(1, "index out of range");
return args.subargs(i < 0 ? n + i + 2 : i + 1);
}
示例13: invoke
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
public Varargs invoke(Varargs args) {
LuaTable t = args.checktable(1);
switch (args.narg()) {
case 1: return t.unpack();
case 2: return t.unpack(args.checkint(2));
default: return t.unpack(args.checkint(2), args.checkint(3));
}
}
示例14: with
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
public LuaValue with(U udAnimator, Varargs varargs) {
final UDView udView = (varargs.narg() > 1 && varargs.arg(2) instanceof UDView) ? (UDView) varargs.arg(2) : null;
return udAnimator.with(udView);
}
示例15: invoke
import org.luaj.vm2.Varargs; //导入方法依赖的package包/类
public Varargs invoke(Varargs args) {
double m = args.checkdouble(1);
for ( int i=2,n=args.narg(); i<=n; ++i )
m = Math.max(m,args.checkdouble(i));
return valueOf(m);
}