diff options
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 |
