2020年9月2日

C# 与 lua 交互(Xlua 机制)

摘要: lua与C交互:基于栈操作,lua调用C函数时,需要写个封装函数,从栈上取出调用参数,调用C函数后把结果放到栈上;C要调用lua函数,也把参数放到栈上,用luaAPI完成调用后,从栈上取出结果。Xlua lua调用C#1. 没有生成静态代码,反射调用 a.把C#对象映射到lua的userdata,u 阅读全文

posted @ 2020-09-02 18:53 胖福 阅读(2835) 评论(0) 推荐(0) 编辑

lua pcall xpcall

摘要: 都是lua中的异常捕获处理函数 可以捕获一个函数执行过程中的任何错误 pcall捕获的信息少 xpcall多 通常在错误发生时,希望落得更多的调试信息,而不只是发生错误的位置。但pcall返回时,它已经销毁了调用桟的部分内容。Lua提供了xpcall函数,xpcall接收第二个参数——一个错误处理函 阅读全文

posted @ 2020-09-02 16:02 胖福 阅读(673) 评论(0) 推荐(0) 编辑

lua 栈操作 常用

摘要: (注:*为nil/boolean/number/integer/unsigned/string)入栈:lua_push* 查询:lua_is*取值:lua_to*取栈元素个数:lua_gettop设置栈大小 :lua_settop入栈已有:lua_pushvalue删除:lua_remove顶元素移 阅读全文

posted @ 2020-09-02 15:38 胖福 阅读(519) 评论(0) 推荐(0) 编辑

导航