diff options
| author | “pengxuanzheng” <[email protected]> | 2022-07-12 03:53:54 +0000 |
|---|---|---|
| committer | “pengxuanzheng” <[email protected]> | 2022-07-12 07:28:14 +0000 |
| commit | 28dbcbc61eac1ae46a6d4ddf3133252b4bb66a10 (patch) | |
| tree | 0a15475714f00296f9d2835f1fed60d53c7cd148 /src/tsg_lua_interface.h | |
| parent | d232643ada60cb3c2ec495c0009460470c14ed8c (diff) | |
✨ feat(TSG-11123): 增加获取,error code函数,修改lua_set_script_context函数为lua_script_context_malloc函数
Diffstat (limited to 'src/tsg_lua_interface.h')
| -rw-r--r-- | src/tsg_lua_interface.h | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/tsg_lua_interface.h b/src/tsg_lua_interface.h index 4f73d25..9369036 100644 --- a/src/tsg_lua_interface.h +++ b/src/tsg_lua_interface.h @@ -191,19 +191,18 @@ int lua_register_function(tsg_lua_handle L, const char *function_set, const char struct lua_script_context_t; typedef lua_script_context_t * lua_script_context; -/* 函数名: lua_set_script_context +/* 函数名: lua_script_context_malloc * 输入参数: tsg_lua_handle L - * 输出参数: lua_script_context **context 成功时返回lua context - * 返回值: int 成功,返回0;失败返回 -1*/ -int lua_set_script_context(tsg_lua_handle L, lua_script_context *context); + * 返回值: lua_script_context 失败返回 NULL,并设置error code*/ +lua_script_context lua_script_context_malloc(tsg_lua_handle L); -/* 函数名: lua_unset_script_context +/* 函数名: lua_script_context_free * 输入参数: tsg_lua_handle L * 输出参数: lua_script_context *context_id 成功时回收lua context * 返回值: int 成功,返回0;失败返回 -1*/ -int lua_unset_script_context(tsg_lua_handle L, lua_script_context context); +int lua_script_context_free(tsg_lua_handle L, lua_script_context context); -/* 函数名: lua_cache_exec_with_context +/* 函数名: lua_cache_exec * 输入参数: tsg_lua_handle L size_t script_id 缓存的脚本id struct lua_data_t in 待处理的数据 @@ -211,9 +210,9 @@ int lua_unset_script_context(tsg_lua_handle L, lua_script_context context); struct lua_script_context *context lua上下文 * 输出参数: struct lua_arg_t *outvalue 脚本执行成功返回的内容 * 返回值: int 成功,返回0;失败返回 -1*/ -int lua_cache_exec_with_context(tsg_lua_handle L, size_t script_id, struct lua_data_t in, void *userdata, lua_script_context context, struct lua_arg_t *outvalue); +int lua_cache_exec(tsg_lua_handle L, size_t script_id, struct lua_data_t in, void *userdata, lua_script_context context, struct lua_arg_t *outvalue); -/* 函数名: lua_cache_exec_with_context +/* 函数名: lua_exec * 输入参数: tsg_lua_handle L struct lua_data_t script lua脚本(lua脚本内容) struct lua_data_t in 待处理的数据 @@ -221,9 +220,9 @@ int lua_cache_exec_with_context(tsg_lua_handle L, size_t script_id, struct lua_d struct lua_script_context *context lua上下文 * 输出参数: struct lua_arg_t *outvalue 脚本执行成功返回的内容 * 返回值: int 成功,返回0;失败返回 -1*/ -int lua_exec_with_context(tsg_lua_handle L, struct lua_data_t script, struct lua_data_t in, void *userdata, lua_script_context context, struct lua_arg_t *outvalue); +int lua_exec(tsg_lua_handle L, struct lua_data_t script, struct lua_data_t in, void *userdata, lua_script_context context, struct lua_arg_t *outvalue); -/* 函数名: lua_cache_exec_with_context +/* 函数名: lua_cache_exec * 输入参数: tsg_lua_handle L struct script lua脚本(lua脚本路径) struct lua_data_t in 待处理的数据 @@ -231,11 +230,13 @@ int lua_exec_with_context(tsg_lua_handle L, struct lua_data_t script, struct lua struct lua_script_context *context lua上下文文 * 输出参数: struct lua_arg_t *outvalue 脚本执行成功返回的内容 * 返回值: int 成功,返回0;失败返回 -1*/ -int lua_exec_file_with_context(tsg_lua_handle L, const char *script, struct lua_data_t in, void *userdata, lua_script_context context, struct lua_arg_t *outvalue); +int lua_exec_file(tsg_lua_handle L, const char *script, struct lua_data_t in, void *userdata, lua_script_context context, struct lua_arg_t *outvalue); /* 函数名:tsg_lua_vm_create_with_name * 返回值:tsg_lua_handle 成功,返回一个虚拟机, * 输入参数: char *name 虚拟机名称,可以在lua中找到该名字的全局变量,建议大写字母开头。如果为空,默认填写"TSG" * 失败,返回NULL */ tsg_lua_handle tsg_lua_vm_create_with_name(const char *name); + +int lua_get_error_code(tsg_lua_handle L); #endif |
