XWOS API
4.0
XWOS C/C++ API参考手册
|
void | xwlua_vm_dump_table (lua_State *vm, int idx, int nest) |
显示表的内容 | |
void | xwlua_vm_dump_stack (lua_State *vm) |
显示栈上的内容 | |
xwer_t | xwlua_vm_copy_function (lua_State *src, int sidx, lua_State *dst) |
将源虚拟机栈中的函数拷贝到目的虚拟机的栈顶 | |
xwer_t | xwlua_vm_copy_userdata (lua_State *src, int idx, lua_State *dst) |
将虚拟机中的用户数据拷贝到目的虚拟机的栈顶 | |
xwer_t | xwlua_vm_copy_table (lua_State *src, int sidx, lua_State *dst) |
将虚拟机中的表拷贝到目的虚拟机的栈顶 | |
xwer_t | xwlua_vm_copy_element (lua_State *src, int sidx, lua_State *dst) |
将源虚拟机栈中的元素拷贝到目的虚拟机栈的栈顶 | |
xwer_t | xwlua_vm_move_element (lua_State *src, int sidx, lua_State *dst) |
将源虚拟机栈中的元素移动到目的虚拟机栈的栈顶 | |
void | xwlua_vm_copy_env (lua_State *src, int sidx, lua_State *dst) |
将源虚拟机中的表元素拷贝到目的虚拟机的环境 _ENV 中 | |
xwer_t xwlua_vm_copy_element | ( | lua_State * | src, |
int | sidx, | ||
lua_State * | dst | ||
) |
将源虚拟机栈中的元素拷贝到目的虚拟机栈的栈顶
[in] | src | 源虚拟机 |
[in] | sidx | 源表在源虚拟机栈中的索引 |
[in] | dst | 目的虚拟机 |
XWOK | 没有错误 |
-EINVAL | 拷贝失败 |
-ENOTSUP | 暂时不支持拷贝的类型 |
此函数将源虚拟机栈 src
中索引为 sidx
的 元素 拷贝到目的虚拟机 dst
的 栈顶 。
XWOK
;dst
的栈顶会压入一个 nil
。 void xwlua_vm_copy_env | ( | lua_State * | src, |
int | sidx, | ||
lua_State * | dst | ||
) |
将源虚拟机中的表元素拷贝到目的虚拟机的环境 _ENV
中
[in] | src | 源虚拟机 |
[in] | sidx | 表在源虚拟机栈中的索引 |
[in] | dst | 目的虚拟机 |
_ENV
中, 其他类型的索引会被忽略;_ENV
中拷贝失败的索引会被设置为 nil
。 xwer_t xwlua_vm_copy_function | ( | lua_State * | src, |
int | sidx, | ||
lua_State * | dst | ||
) |
将源虚拟机栈中的函数拷贝到目的虚拟机的栈顶
[in] | src | 源虚拟机 |
[in] | sidx | 函数在源虚拟机栈中的索引 |
[in] | dst | 目的虚拟机 |
XWOK | 没有错误 |
-EINVAL | 拷贝失败 |
此函数将源虚拟机栈 src
中索引为 sidx
的 函数 拷贝到目的虚拟机 dst
的 栈顶 。
XWOK
;dst
的栈顶会压入一个 nil
。 xwer_t xwlua_vm_copy_table | ( | lua_State * | src, |
int | sidx, | ||
lua_State * | dst | ||
) |
将虚拟机中的表拷贝到目的虚拟机的栈顶
[in] | src | 源虚拟机 |
[in] | idx | 表在源虚拟机栈中的索引 |
[in] | dst | 目的虚拟机 |
XWOK | 没有错误 |
-EINVAL | 拷贝失败 |
此函数会在目的虚拟机 dst
的 栈顶 新建一个空表, 然后将源虚拟机栈 src
中索引为 sidx
的 表 拷贝到这个空表内。
XWOK
;dst
的栈顶会压入一个 nil
。 xwer_t xwlua_vm_copy_userdata | ( | lua_State * | src, |
int | idx, | ||
lua_State * | dst | ||
) |
将虚拟机中的用户数据拷贝到目的虚拟机的栈顶
[in] | src | 源虚拟机 |
[in] | idx | 用户数据在源虚拟机栈中的索引 |
[in] | dst | 目的虚拟机 |
XWOK | 没有错误 |
-EINVAL | 拷贝失败 |
此函数将源虚拟机栈 src
中索引为 sidx
的 用户数据 拷贝到目的虚拟机 dst
的 栈顶 。
XWOK
;dst
的栈顶会压入一个 nil
。 void xwlua_vm_dump_stack | ( | lua_State * | vm | ) |
显示栈上的内容
[in] | vm | 虚拟机 |
此函数可将虚拟机栈上的内容显示到终端上。
void xwlua_vm_dump_table | ( | lua_State * | vm, |
int | idx, | ||
int | nest | ||
) |
显示表的内容
[in] | vm | 虚拟机 |
[in] | idx | 表在虚拟机栈中的索引 |
[in] | nest | 嵌套的层数 |
此函数可将索引为 idx
的表中的内容显示到终端上。
此函数是递归函数, nest
指明此函数递归了多少次。
xwer_t xwlua_vm_move_element | ( | lua_State * | src, |
int | sidx, | ||
lua_State * | dst | ||
) |
将源虚拟机栈中的元素移动到目的虚拟机栈的栈顶
[in] | src | 源虚拟机 |
[in] | sidx | 源表在源虚拟机栈中的索引 |
[in] | dst | 目的虚拟机 |
XWOK | 没有错误 |
-EINVAL | 拷贝失败 |
-ENOTSUP | 暂时不支持拷贝的类型 |
此函数将源虚拟机栈 src
中索引为 sidx
的 元素 移动到目的虚拟机 dst
的 栈顶 。
XWOK
,索引为 sidx
的 元素 在源虚拟机栈 src
中被删除;dst
的栈顶会压入一个 nil
。