跳到主要内容

gshub.internal

简介

组件接口

OutputD.gs

对协程的输出进行hook OutputD.hook(); // 会由该 object 接管协程的输出 OutputD.unhook(); // 解除 hook, 并获得 hook 期间的 输出

函数原型函数作用
bool is_hook(coroutine co = nil)判断是否 hook 了协程
void set_is_stdout(bool is_stdout)设置是否需要输出到标准输出
bool get_is_stdout()获取当前是否输出到标准输出
string get_output()获取当前协程, 在 hook 期间的输出
void hook(int id = -1)hook 当前协程的输出
string unhook()解除当前协程 hook 的输出
void hook_std()hook 所有协程的标准输出, 慎用
void unhook_std()解除 hook 所有协程
void set_write_callback(function callback)设置输出时的 hook 回调
function get_write_callback()获取当前的自定义输出回调
void write_stdout(mixed str)直接输出到标准输出

SuggestionD.gs

控制台自动补全 通过 load_static("/pkg/auto_shell/auto_shell.gs") 进入

函数原型函数作用
array find_match_var_member(string name, string prefix)获取匹配的变量成员
array find_match_type_member(string name, string prefix)获取匹配的类型成员
array find_match_program_member(program p, string prefix)获取匹配的 program 成员
array find_match_class_member(class_map m, string prefix)查找匹配的 class 成员
array find_match_default_efun(string prefix)以 system. 开头的模块, 方法可以被直接调用
array find_match_type(string prefix)寻找匹配的类型
array find_match_macros(string prefix)获取匹配的 macros
array find_match_enums(string prefix)获取匹配的 enums
array find_match_var(string prefix)获取匹配的变量
array find_match_path(string prefix)路径匹配

样例

public void pkg_sample()
{
write("sample");
}