lua
做做游戏而已
这个作者很懒,什么都没留下…
展开
-
xlua 学习教程 XLua 学习笔记记录
untiy 学习讨论群1843865991:直接去官网下载https://github.com/Tencent/xLua下载解压文件2:创建一个Unity空项目3:选择 xlua-》Assets 下的plugins +xlua 文件 放到Unity工程Assets下直接代码了:里面有全部的注释和遇到的一些问题,有些问题也还不知道原因,可能是版本不兼容先记录一下u...原创 2020-01-21 15:18:59 · 918 阅读 · 0 评论 -
unity面试——lua pair 和ipair 区别
pairs会遍历table的所有键值对ipairs就是固定地从key值1开始,下次key累加1进行遍历,如果key对应的value不存在,就停止遍历tab = {"1", [3] = "3", "2", [5] = "5", [6] = "6"}for k,v in ipairs(tab) doprint(k, v)end输出结果就是:112...原创 2019-06-12 22:36:26 · 429 阅读 · 0 评论 -
unity面试——Lua 实现简单的面向对象
1:实现一个类 简单的面向对象myclass = {} --类instance = {} --类的实例 对象setmetatable(instance,{__index = myclass})2:实现继承3:完整代码myclass = {}--相当于构造方法获得一个类的实例对象function myclass:New(newclass) newclass =...原创 2019-06-05 15:07:01 · 2237 阅读 · 0 评论 -
unity面试——Lua 中 .和: 点和冒号的区别
在lua中使用“:”定义的函数会自动传入一个名为self的变量,这个变量是隐含的,self同c++中的this一样,表示当前对象的指针:而“.”定义的函数中没有self。总结:只有在:内部的函数才有默认self 并且调用也要使用 :调用方式 self就是table自身...原创 2019-06-05 11:37:32 · 1130 阅读 · 0 评论 -
unity面试——Lua 闭包
1:闭包定义在lua里通常讲的函数,其实是指闭包(closure,函数只是闭包的原形(prototype)声明,lua 中的函数能够存储在变量中,存储在表中,能够作为函数的参数传递,能够作为函数的返回值2:词法定界:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量,这种特征叫做词法定界闭包是指函数加上函数的upvalue(引用外包函数的局部变量)functio...原创 2019-06-05 10:48:14 · 850 阅读 · 0 评论 -
unity面试——Lua 元表
1:lua 元表(Metatable)为了关联两个表,解决无法对两个table进行操作的问题Setmetatable(table,metatable):对指定的table设置元表(metatable),如果元表(metatable)中存在__metatable键值,setmetatable 会失败。getmetatable(table): 返回对象的元表(metatable)。如何对指定...原创 2019-06-05 10:20:40 · 1205 阅读 · 0 评论 -
lua 计算倒计时,天 周 月倒计时
--通过服务器时间 获得明天零点的时间戳function GetNextDayZeroTime(timeNum) --获得当前服务器的时间 local t1 = timeNum if not t1 then t1 =SystemTime() end --获得时间格式 local tab = os.date("*t",t1) ...原创 2019-02-28 16:51:57 · 2721 阅读 · 1 评论 -
lua 闭包
闭包:通过调用含有一个内部函数加上该外部函数持有的外部局部变量(upvalue)的外部函数(就是工厂)产生的一个实例函数闭包组成:外部函数+外部函数创建的upvalue+内部函数(闭包函数)闭包在迭代器中的运用:迭代器需要保留上一次调用的状态和下一次成功调用的状态,刚好可以使用闭包的机制来实现创建迭代器:(一定要注意迭代器只是一个生成器,他自己本身不带循环) function l...原创 2018-08-29 09:48:28 · 253 阅读 · 0 评论 -
lua table表和字符串的相互转换
在本地存储一下记录等数据的时候用到字符串转变为 table表function StrToTable(str) if str == nil or type(str) ~= "string" then return end return loadstring("return " .. str)()endtable表转换为strfunctio...原创 2018-08-29 09:43:47 · 10409 阅读 · 0 评论 -
lua 时间类处理
1:-- 小时:分钟:秒function SecondToStrFormat( time ) local hour = math.floor(time/3600); --向下取整 local minute = math.fmod(math.floor(time/60), 60) --math.fmod( 取模就是求余的意思,比如3%2=1这样子。 local second...原创 2018-03-09 20:26:38 · 1850 阅读 · 0 评论