util_lib
简介
一些工具函数和工具组件的集合
组件接口
FEntry0.gs
被包含FLoadEntries0组件的对象管理的子对象,可选择包含本组件以便获得额外的功能(比如通过update更新后可以自动向管理对象注册自己)
函数原型 | 函数作用 |
---|---|
string get_entry_id() | 获取用于注册的id |
void register_myself() | 注册自己 |
object query_mgr(string path) | 获取自己的管理器对象 |
FLoadEntries0.gs
用于管理子对象的组件
函数原型 | 函数作用 |
---|---|
void claim_dir(string path, array load_args) | 声明自己管理了某个目录(记录本管理器管理了某个目录) |
void reload() | 重新注册和加载所有接口对象 |
void clear_all_entry() | 清空并销毁所有已登记的接口对象 |
void clear_all_dirs() | 清空本管理器记录的所有管理目录 |
void load_all_entry(string path, mixed para = nil, domain d = nil, bool recursive = false) | 加载并且注册指定目录下的所有接口对象 |
void load_entry(mixed entry_id, object ob) | 注册一个接口对象 |
mixed query_entry(mixed entry_id) | 查询一个接口对象 |
map query_all_entries() | 查询所有接口对象 |
array get_all_dirs() | 获取本管理器管理的所有目录 |
void remove_entry(mixed entry_id) | 移除一个接口对象 |
util_directory.gs
文件目录相关的一些功能函数集合
函数原型 | 函数作用 |
---|---|
string get_os_path(string script_path) | 获取操作系统路径 |
string get_script_path(string os_path) | 获取脚本路径 |
bool is_same_script_path(string path1, string path2) | 判断两个脚本路径指向的系统路径是否相同 |
string get_relative_path(string path1, string path2) | 获取两个路径的相对路径 |
string get_cwd() | 获取当前工作目录 |
bool move_file(string src_file, string to_file) | 移动文件 |
util_function.gs
function 相关的一些功能函数集合
函数原型 | 函数作用 |
---|---|
array function.param_info(function func) | 获取函数实例的形参信息 |
util_map_array.gs
map, array 相关的一些功能函数集合
函数原型 | 函数作用 |
---|---|
int array.search(array arr, function func) | 查找数组中符合条件的第一个元素的索引 |
array array.distinct(array arr) | 数组去重(直接修改原数组) |
bool array.deep_compare(array left, array right) | 深度比较两个数组 |
bool array.deep_contains(array arr, mixed val) | 深度判断数组是否包含指定值 |
array array.deep_merge(array left, array right, bool replace = true) | 深度合并两个数组(相同位置元素合并) |
array array.deep_remove(array left, array right) | 从数组1中移除所有被数组2包含的元素 |
bool map.deep_compare(map left, map right) |