|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.luaj.vm2.Varargs
org.luaj.vm2.LuaValue
org.luaj.vm2.LuaFunction
org.luaj.vm2.lib.LibFunction
org.luaj.vm2.lib.OneArgFunction
org.luaj.vm2.lib.MathLib
org.luaj.vm2.lib.jse.JseMathLib
public class JseMathLib
Subclass of LibFunction which implements the lua standard math
library.
It contains all lua math functions, including those not available on the JME platform.
See org.luaj.lib.MathLib for the exception list.
Typically, this library is included as part of a call to
JsePlatform.standardGlobals()
To instantiate and use it directly,
link it into your globals table via LuaValue.load(LuaValue) using code such as:
LuaTable _G = new LuaTable();
LuaThread.setGlobals(_G);
_G.load(new JseBaseLib());
_G.load(new PackageLib());
_G.load(new JseMathLib());
System.out.println( _G.get("math").get("sqrt").call( LuaValue.valueOf(2) ) );
Doing so will ensure the library is properly initialized
and loaded into the globals table.
This has been implemented to match as closely as possible the behavior in the corresponding library in C.
LibFunction,
JsePlatform,
JmePlatform,
JseMathLib,
http://www.lua.org/manual/5.1/manual.html#5.6| Nested Class Summary | |
|---|---|
static class |
JseMathLib.JseMathLib1
|
static class |
JseMathLib.JseMathLib2
|
| Field Summary |
|---|
| Fields inherited from class org.luaj.vm2.lib.MathLib |
|---|
MATHLIB |
| Fields inherited from class org.luaj.vm2.lib.LibFunction |
|---|
name, opcode |
| Fields inherited from class org.luaj.vm2.LuaFunction |
|---|
env, s_metatable |
| Fields inherited from class org.luaj.vm2.LuaValue |
|---|
ADD, CALL, CONCAT, DIV, EMPTYSTRING, EQ, FALSE, INDEX, LE, LEN, LT, METATABLE, MINUSONE, MOD, MODE, MUL, NEWINDEX, NIL, NILS, NONE, NOVALS, ONE, POW, SUB, TBOOLEAN, TFUNCTION, TINT, TLIGHTUSERDATA, TNIL, TNONE, TNUMBER, TOSTRING, TRUE, TSTRING, TTABLE, TTHREAD, TUSERDATA, TVALUE, TYPE_NAMES, UNM, ZERO |
| Constructor Summary | |
|---|---|
JseMathLib()
|
|
| Method Summary | |
|---|---|
LuaValue |
call(LuaValue arg)
Call this with 1 argument, including metatag processing,
and return only the first return value. |
double |
dpow_lib(double a,
double b)
Faster, better version of pow() used by arithmetic operator ^ |
| Methods inherited from class org.luaj.vm2.lib.MathLib |
|---|
dpow_d, dpow_default, dpow |
| Methods inherited from class org.luaj.vm2.lib.OneArgFunction |
|---|
call, call, call, invoke |
| Methods inherited from class org.luaj.vm2.lib.LibFunction |
|---|
bind, bind, newupe, newupl, newupn, tojstring |
| Methods inherited from class org.luaj.vm2.LuaFunction |
|---|
checkfunction, getfenv, getmetatable, isfunction, optfunction, setfenv, type, typename |
| Methods inherited from class org.luaj.vm2.Varargs |
|---|
argcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checkstring, checktable, checkthread, checkuserdata, checkuserdata, checkvalue, eval, isfunction, isnil, isnoneornil, isnumber, isstring, istable, isTailcall, isthread, isuserdata, isvalue, optboolean, optclosure, optdouble, optfunction, optint, optinteger, optjstring, optlong, optnumber, optstring, opttable, optthread, optuserdata, optuserdata, optvalue, subargs, toboolean, tobyte, tochar, todouble, tofloat, toint, tojstring, tolong, toshort, touserdata, touserdata, type |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JseMathLib()
| Method Detail |
|---|
public LuaValue call(LuaValue arg)
LuaValuethis with 1 argument, including metatag processing,
and return only the first return value.
If this is a LuaFunction, call it,
and return only its first return value, dropping any others.
Otherwise, look for the CALL metatag and call that.
If the return value is a Varargs, only the 1st value will be returned.
To get multiple values, use LuaValue.invoke() instead.
To call this as a method call, use LuaValue.method(LuaValue) instead.
call in class MathLibarg - First argument to supply to the called function
(this(arg)), or NIL if there were none.LuaValue.call(),
LuaValue.call(LuaValue,LuaValue),
LuaValue.call(LuaValue, LuaValue, LuaValue),
#invoke(LuaValue),
LuaValue.method(String,LuaValue),
LuaValue.method(LuaValue,LuaValue)
public double dpow_lib(double a,
double b)
dpow_lib in class MathLib
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||