summaryrefslogtreecommitdiff
path: root/src/tsg_lua_interface.h
diff options
context:
space:
mode:
author“pengxuanzheng” <[email protected]>2022-07-12 03:53:54 +0000
committer“pengxuanzheng” <[email protected]>2022-07-12 07:28:14 +0000
commit28dbcbc61eac1ae46a6d4ddf3133252b4bb66a10 (patch)
tree0a15475714f00296f9d2835f1fed60d53c7cd148 /src/tsg_lua_interface.h
parentd232643ada60cb3c2ec495c0009460470c14ed8c (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.h25
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