Lua
文章平均质量分 74
游蓝海
游戏编程
展开
-
unity tolua异常处理
C#、C、Lua分别有不同的异常处理机制,在跨语言函数调用的时候,必须要正确的处理异常,否则会导致堆栈错误、内存泄露、程序崩溃等问题。tolua对此做了非常全面的安全处理,值得我们去学习。如果我们要自己去做一些C层面的扩展,也必须要对这些底层原理熟记于心,才能避免各种诡异问题。本文作者游蓝海,未经许可禁止转载。C#调用Lua函数C#调用Lua函数的时候,必须使用lua_pcall接口进行调用...原创 2019-11-11 23:06:29 · 2022 阅读 · 0 评论 -
关于lua字节码在32位和64位系统上不兼容的问题
使用32位的lua虚拟机编译出来的字节码,无法被64位的lua虚拟机识别。反过来也一样不能识别。实际上,主要问题出现在了序列化上原创 2017-08-20 16:40:19 · 6313 阅读 · 3 评论 -
unity tolua跨语言对象引用原理和内存泄漏问题分析
unity tolua跨语言对象引用原理和内存泄漏问题分析原创作者游蓝海,转载请注明出处垃圾回收概述对于c#和lua这两种语言,都有自己的垃圾回收机制(gc),并且垃圾回收算法都是用的标记清扫方式,也就是说不管对象间的引用有多复杂,只要没有被对象根结点直接或间接引用,都是可以被当做垃圾清理掉。还有一种简单粗暴的内存管理方式,是c++智能指针的引用计数。这种方式的回收效率最高,只要对象没有被...原创 2018-10-24 23:14:51 · 3273 阅读 · 2 评论