本文整理汇总了Java中org.luaj.vm2.lib.MathLib类的典型用法代码示例。如果您正苦于以下问题:Java MathLib类的具体用法?Java MathLib怎么用?Java MathLib使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MathLib类属于org.luaj.vm2.lib包,在下文中一共展示了MathLib类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: standardGlobals
点赞 3
import org.luaj.vm2.lib.MathLib; //导入依赖的package包/类
/**
* Create a standard set of globals for JME including all the libraries.
*
* @return Table of globals initialized with the standard JME libraries
* @see #debugGlobals()
* @see JsePlatform
* @see JmePlatform
*/
public static Globals standardGlobals() {
Globals globals = new Globals();
globals.load(new BaseLib());
globals.load(new PackageLib());
globals.load(new Bit32Lib());
globals.load(new OsLib());
globals.load(new MathLib());
globals.load(new TableLib());
globals.load(new StringLib());
globals.load(new CoroutineLib());
globals.load(new JmeIoLib());
LoadState.install(globals);
LuaC.install(globals);
return globals;
}
开发者ID:gnosygnu,
项目名称:luaj_xowa,
代码行数:24,
代码来源:JmePlatform.java
示例2: strx2number
点赞 2
import org.luaj.vm2.lib.MathLib; //导入依赖的package包/类
LuaValue strx2number(String str, SemInfo seminfo) {
char[] c = str.toCharArray();
int s = 0;
while ( s < c.length && isspace(c[s]))
++s;
// Check for negative sign
double sgn = 1.0;
if (s < c.length && c[s] == '-') {
sgn = -1.0;
++s;
}
/* Check for "0x" */
if (s + 2 >= c.length )
return LuaValue.ZERO;
if (c[s++] != '0')
return LuaValue.ZERO;
if (c[s] != 'x' && c[s] != 'X')
return LuaValue.ZERO;
++s;
// read integer part.
double m = 0;
int e = 0;
while (s < c.length && isxdigit(c[s]))
m = (m * 16) + hexvalue(c[s++]);
if (s < c.length && c[s] == '.') {
++s; // skip dot
while (s < c.length && isxdigit(c[s])) {
m = (m * 16) + hexvalue(c[s++]);
e -= 4; // Each fractional part shifts right by 2^4
}
}
if (s < c.length && (c[s] == 'p' || c[s] == 'P')) {
++s;
int exp1 = 0;
boolean neg1 = false;
if (s < c.length && c[s] == '-') {
neg1 = true;
++s;
}
while (s < c.length && isdigit(c[s]))
exp1 = exp1 * 10 + c[s++] - '0';
if (neg1)
exp1 = -exp1;
e += exp1;
}
return LuaValue.valueOf(sgn * m * MathLib.dpow_d(2.0, e));
}
开发者ID:alibaba,
项目名称:LuaViewPlayground,
代码行数:49,
代码来源:LexState.java
示例3: pow
点赞 1
import org.luaj.vm2.lib.MathLib; //导入依赖的package包/类
public LuaValue pow( double rhs ) { return MathLib.dpow(checkarith(),rhs); }
开发者ID:alibaba,
项目名称:LuaViewPlayground,
代码行数:2,
代码来源:LuaString.java
示例4: powWith
点赞 1
import org.luaj.vm2.lib.MathLib; //导入依赖的package包/类
public LuaValue powWith( double lhs ) { return MathLib.dpow(lhs, checkarith()); }
开发者ID:alibaba,
项目名称:LuaViewPlayground,
代码行数:2,
代码来源:LuaString.java
示例5: pow
点赞 1
import org.luaj.vm2.lib.MathLib; //导入依赖的package包/类
public LuaValue pow( double rhs ) { return MathLib.dpow(v,rhs); }
开发者ID:alibaba,
项目名称:LuaViewPlayground,
代码行数:2,
代码来源:LuaDouble.java
示例6: powWith
点赞 1
import org.luaj.vm2.lib.MathLib; //导入依赖的package包/类
public LuaValue powWith( double lhs ) { return MathLib.dpow(lhs,v); }
开发者ID:alibaba,
项目名称:LuaViewPlayground,
代码行数:2,
代码来源:LuaDouble.java