public class fk
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static java.util.HashMap<java.lang.String,com.github.esrrhs.fakescript.bifunc> |
regBindFunc |
protected static java.util.HashMap<java.lang.String,com.github.esrrhs.fakescript.fkfunctor> |
regFunctor |
protected static java.util.HashMap<java.lang.String,com.github.esrrhs.fakescript.variant> |
regName |
static java.lang.String |
version
版本号
|
| 构造器和说明 |
|---|
fk() |
| 限定符和类型 | 方法和说明 |
|---|---|
static fake |
clone(fake f)
复制fake对象
fake为上下文环境
所有接口在fake中执行 |
static void |
closeoptimize(fake f)
关闭优化
|
static void |
closeprofile(fake f)
关闭性能监控
|
static void |
closestepmod(fake f) |
static java.lang.Object |
debugrun(fake f,
java.lang.String func,
java.lang.Object... args) |
static java.lang.String |
dumpfunc(fake f,
java.lang.String func,
int pos) |
static java.lang.String |
dumpprofile(fake f)
打印性能监控数据
|
static int |
getcurbytecodeposbyroutine(fake f,
int rid) |
static java.lang.String |
getcurcallstack(fake f)
获取当前调用堆栈
|
static java.lang.String |
getcurcallstackbyroutinebyframe(fake f,
int rid,
int frame) |
static int |
getcurcallstacklength(fake f) |
static int |
getcurcallstacklengthbyroutine(fake f,
int rid) |
static java.lang.String |
getcurfile(fake f)
获取当前文件
|
static java.lang.String |
getcurfilebyroutinebyframe(fake f,
int rid,
int frame) |
static java.lang.String |
getcurfunc(fake f)
获取当前函数
|
static java.lang.String |
getcurfuncbyroutinebyframe(fake f,
int rid,
int frame) |
static int |
getcurline(fake f)
获取当前文件行号
|
static int |
getcurlinebyroutinebyframe(fake f,
int rid,
int frame) |
static java.lang.String |
getcurroutine(fake f)
获取当前协程信息
|
static java.lang.String |
getcurroutinebyid(fake f,
int rid) |
static java.lang.String |
getcurroutinebyindex(fake f,
int index) |
static int |
getcurroutineid(fake f) |
static int |
getcurroutinenum(fake f) |
static java.lang.String |
getcurvaiantbyroutinebyframe(fake f,
int rid,
int frame,
java.lang.String name,
int line) |
static java.lang.String |
getfilecode(fake f,
java.lang.String filename,
int line) |
static java.lang.String |
getfuncfile(fake f,
java.lang.String func) |
static int |
getfuncstartline(fake f,
java.lang.String func) |
static int |
getroutineidbyindex(fake f,
int index) |
static boolean |
isfunc(fake f,
java.lang.String name)
是否有某个函数
注意类的非静态成员函数在绑定的时候会在前面加上类名
如test.A类的aaa函数,他的实际函数名是test.Aaaa |
static boolean |
ishaveroutine(fake f,
int rid) |
static fake |
newfake(fkconfig config)
创建fake对象
fake为上下文环境
所有接口在fake中执行 |
static void |
openbaselib(fake f)
打开基本的内置函数
|
static void |
openoptimize(fake f)
打开优化
|
static void |
openprofile(fake f)
打开性能监控
|
static void |
openstepmod(fake f) |
static boolean |
parse(fake f,
java.lang.String filename)
解析文件
解析脚本
编译成字节码 |
static boolean |
parsestr(fake f,
java.lang.String str)
解析代码
解析文本字符串代码
编译成字节码 |
protected static void |
psclear(fake f) |
protected static java.lang.Object |
pspop(fake f) |
protected static void |
pspush(fake f,
java.lang.Object arg) |
static void |
reg(fake f,
java.lang.String packagename)
绑定java函数
遍历package下所有类
绑定标记fakescript的函数 |
static void |
regall(fake f,
java.lang.String packagename)
绑定java函数
遍历package下所有类
绑定所有的函数 |
static void |
regclass(fake f,
java.lang.Class<?> c)
绑定java函数
遍历类下所有函数
绑定类所有的函数 |
protected static boolean |
resumeps(fake f,
boolean isend) |
static java.lang.Object |
run(fake f,
java.lang.String func,
java.lang.Object... args)
执行脚本
执行指定脚本函数
结果通过Object返回,注意内部数值都是用double,所以转换时需要注意下 |
static void |
set_callback(fake f,
callback cb)
设置回调函数
如错误处理
打印函数 |
static void |
setcurvaiantbyroutinebyframe(fake f,
int rid,
int frame,
java.lang.String name,
java.lang.String value,
int line) |
protected static java.lang.Object |
trans(java.lang.Object src,
java.lang.Class<?> c) |
public static final java.lang.String version
protected static final java.util.HashMap<java.lang.String,com.github.esrrhs.fakescript.variant> regName
protected static final java.util.HashMap<java.lang.String,com.github.esrrhs.fakescript.fkfunctor> regFunctor
protected static final java.util.HashMap<java.lang.String,com.github.esrrhs.fakescript.bifunc> regBindFunc
public static fake newfake(fkconfig config)
fake为上下文环境
所有接口在fake中执行
config - 具体的参数public static void reg(fake f, java.lang.String packagename)
遍历package下所有类
绑定标记fakescript的函数
f - 上下文环境packagename - 包的名字public static void regall(fake f, java.lang.String packagename)
遍历package下所有类
绑定所有的函数
f - 上下文环境packagename - 包的名字public static void regclass(fake f, java.lang.Class<?> c)
遍历类下所有函数
绑定类所有的函数
f - 上下文环境c - classpublic static void set_callback(fake f, callback cb)
如错误处理
打印函数
f - 上下文环境cb - 回调类public static boolean parse(fake f, java.lang.String filename)
解析脚本
编译成字节码
f - 上下文环境filename - 文件名public static boolean parsestr(fake f, java.lang.String str)
解析文本字符串代码
编译成字节码
f - 上下文环境str - 文件名public static java.lang.Object run(fake f, java.lang.String func, java.lang.Object... args)
执行指定脚本函数
结果通过Object返回,注意内部数值都是用double,所以转换时需要注意下
f - 上下文环境func - 函数名args - 参数public static java.lang.Object debugrun(fake f, java.lang.String func, java.lang.Object... args)
public static void openstepmod(fake f)
public static void closestepmod(fake f)
public static java.lang.String getcurfile(fake f)
f - 上下文环境public static int getcurline(fake f)
f - 上下文环境public static java.lang.String getcurfunc(fake f)
f - 上下文环境public static java.lang.String getcurcallstack(fake f)
f - 上下文环境public static java.lang.String getcurroutine(fake f)
f - 上下文环境public static int getcurroutineid(fake f)
public static java.lang.String getcurvaiantbyroutinebyframe(fake f, int rid, int frame, java.lang.String name, int line)
public static void setcurvaiantbyroutinebyframe(fake f, int rid, int frame, java.lang.String name, java.lang.String value, int line)
public static java.lang.String getcurfuncbyroutinebyframe(fake f, int rid, int frame)
public static java.lang.String getcurroutinebyid(fake f, int rid)
public static int getcurcallstacklength(fake f)
public static java.lang.String getcurfilebyroutinebyframe(fake f, int rid, int frame)
public static int getcurlinebyroutinebyframe(fake f, int rid, int frame)
public static java.lang.String getcurcallstackbyroutinebyframe(fake f, int rid, int frame)
public static java.lang.String getfuncfile(fake f, java.lang.String func)
public static int getfuncstartline(fake f, java.lang.String func)
public static int getcurroutinenum(fake f)
public static int getroutineidbyindex(fake f, int index)
public static java.lang.String getcurroutinebyindex(fake f, int index)
public static int getcurcallstacklengthbyroutine(fake f, int rid)
public static int getcurbytecodeposbyroutine(fake f, int rid)
public static java.lang.String dumpfunc(fake f, java.lang.String func, int pos)
public static boolean ishaveroutine(fake f, int rid)
public static java.lang.String getfilecode(fake f, java.lang.String filename, int line)
public static void openbaselib(fake f)
f - 上下文环境public static boolean isfunc(fake f, java.lang.String name)
注意类的非静态成员函数在绑定的时候会在前面加上类名
如test.A类的aaa函数,他的实际函数名是test.Aaaa
f - 上下文环境name - 函数名public static void openprofile(fake f)
f - 上下文环境public static void closeprofile(fake f)
f - 上下文环境public static void openoptimize(fake f)
f - 上下文环境public static void closeoptimize(fake f)
f - 上下文环境public static java.lang.String dumpprofile(fake f)
f - 上下文环境protected static void psclear(fake f)
protected static void pspush(fake f, java.lang.Object arg)
protected static java.lang.Object pspop(fake f)
protected static java.lang.Object trans(java.lang.Object src,
java.lang.Class<?> c)
protected static boolean resumeps(fake f, boolean isend) throws java.lang.Exception
java.lang.ExceptionCopyright © 2017. All Rights Reserved.