![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
时间不会说谎shane
这个作者很懒,什么都没留下…
展开
-
2020-10-02
垃圾收集机制Lua manages memory automatically by running a garbage collector to collect all dead objects(that is, objects that no longer accessible from Lua)垃圾收集器GC可以自动执行也可以手动设置collectgarbage()垃圾收集器GC会自动回收引用计数为0的对象全局声明的对象在Lua中并不认为是垃圾且不会自动被回收,需开发人员手动回收。当手工转载 2020-10-02 17:42:27 · 73 阅读 · 0 评论 -
lua小技巧——lua全局变量的检测
相信用lua的人都遇到过由于拼写错误把局部变量变成全局变量的情况,如何避免这个问题呢?直接上代码! local mt = { __index = function(_, key) local info = debug.getinfo(2, "S") if info and info.what ~= "main" and info.what ~= "C" then print("访问不存在的全局变量:"原创 2020-08-09 20:15:33 · 974 阅读 · 0 评论 -
lua内置函数
lua内置函数最后发布:2018-09-28 10:51:28首发:2018-09-28 10:51:28•assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息•collectgarbage() - 垃圾收集器. (新增于1.10.1)•date(format, time) - 返回当前用户机器上的时间.•error(“error message”,level) - 发生错误时,输出一条定义的错误信息.使用pcall原创 2020-08-01 16:34:04 · 303 阅读 · 0 评论 -
unity - lua 端的网络处理
在我目前在做的项目中除战斗相关部分,大部分的业务逻辑都是由lua来实现的。所以lua端的网络相关的代码需要解决以下几个问题1protobuflua 使用protobuf 具体可以百度下我使用的是以下这个解析库 https://github.com/starwing/lua-protobuf/blob/master/protoc.lua2枚举将所有枚举遍历单独取出,以便后续在代码中使用 pbEnums = {}; local pb_types = ""; -- pb_typ原创 2020-08-01 10:42:46 · 377 阅读 · 0 评论 -
xlua 面向对象
--[[-- Lua面向对象设计--]]--保存类类型的虚表local _class = {}local _className = {} ClassType = { class = 1, instance = 2,} function BaseClass(classname, super) assert(type(classname) == "string" and #classname > 0) -- 生成一个类类型 local class_type = {}原创 2020-07-23 23:55:32 · 442 阅读 · 0 评论