Lua
海盐布丁
这个作者很懒,什么都没留下…
展开
-
日落20200229001 - Lua之检验外部函数
环境 系统:Windows 10 引擎:Lua5.3.5 目的 通过加载文件的方式,对外部Lua块,进行检验,并打印函数的检验信息。 实例 (1)添加文件 external_func.lua function func1() assert(1 == 2, "bbb") assert(io.open("faa.lua", "r")) end (2)添加文件 error_test.lu...原创 2020-02-29 13:17:24 · 193 阅读 · 0 评论 -
日落20200115001 - Lua之自定义迭代生成器
环境 系统:Windows 10 引擎:Lua5.3.5 目的 通过自定义迭代生成器列出序列的计算结果,从而推断其敛散性。 实例 function my_generator(list) local i = 0 local function func(t, i) i = i + 1 local n = t[i] -- 表值为空则停止迭代 if not n then ...原创 2020-01-15 19:14:36 · 185 阅读 · 0 评论 -
日落20191212001 - Lua之二进制位移次数计算
环境 系统:Windows 10 引擎:Lua5.3.5 用途 例如:以标志位记录一系列任务的完成情况,通过其差值位移次数可以判断这是第几个任务(即:任务索引)。 实例 local old_flag = 223 -- 11011111 local new_flag = 255 -- 11111111 local diff_flag = new_flag - old_flag -- 32 l...原创 2019-12-12 20:48:58 · 313 阅读 · 0 评论 -
日落20191102001 - Lua之closure自定义检测方案
环境 系统:Windows 10 引擎:Lua5.3.5 目的 根据closure的元机制给函数植入自定义检测方案 实例 testFunc = function () print('testFunc') end print('------------before------------') testFunc() --[[ 此处使用语法糖 local function checkFu...原创 2019-11-02 22:49:34 · 124 阅读 · 0 评论 -
日落20190420001 - Lua之SublimeText配置Lua
环境 系统:Windows 10 编辑器:Sublime Text 3 https://www.sublimetext.com/3 Lua:Lua 5.3.5 https://sourceforge.net/projects/luabinaries/files/5.3.5/ 目的 通过在Sublime Text设定的Lua编译配置,进行Lua编译。 一、安装Sublime Text (1)...原创 2019-04-20 15:15:23 · 251 阅读 · 0 评论 -
日落20190703001 - Lua之table拷贝
目的 通过实例了解lua table的深浅拷贝区别和语法糖 实例 (1)a浅拷贝到b,当b改动时,a也会改动。 a={} aaa={} function aaa:a() a['x']=10 end function aaa:b( ta ) b=ta print(b['x']) b['x']=20 print(a['x']) a=nil print(b['x']) b=nil...原创 2019-07-03 15:14:41 · 155 阅读 · 0 评论 -
日落20190824001 - Lua之unpack与select实现泛型方法
环境 系统:Windows 10 引擎:Lua5.3.5 目的 通过实例使用unpack与select函数,了解lua的多重返回值和变长参数,以实现泛型方法。 实例 (1)使用unpack函数可以返回多个值。 function aaa() local a = {"hello kitty","tt"} print(string.find(unpack(a))) end aaa() (...原创 2019-08-24 16:49:19 · 295 阅读 · 0 评论