
Lua
Mr卜颛
这个作者很懒,什么都没留下…
展开
-
Lua 的版本演进 \ Lua基础简介
Lua基础简介 :https://www.cnblogs.com/sifenkesi/p/3757282.htmlLua 的版本演进:https://blog.codingnow.com/2018/04/lua_54_nil_in_table.html原创 2021-06-21 17:16:17 · 224 阅读 · 0 评论 -
Lua的闭包详解
https://www.cnblogs.com/zzy-frisrtblog/p/5864209.html原创 2021-03-17 21:40:32 · 130 阅读 · 0 评论 -
lua table 使用 concat\ insert、 remove 、 pairs、 ipairs
functionTestConcat(self)localfruits={"banana","orange","apple"}--返回table连接后的字符串print("连接后的字符串",table.concat(fruits))--bananaorangeapple--table.insert(fruits,"keyf","vf")--不支持,键只能是数值,比如table.insert(fruits,4,"vf")...原创 2021-01-05 19:41:17 · 176 阅读 · 0 评论 -
lua元表(metatable)和元方法(metamethod)、 元表概念、rawset 、rawget
https://www.cnblogs.com/yyxt/p/3869984.html(一) 元表概念: 引言:Lua中的每个值都有一套预定义的操作集合,如数字相加等。但无法将两个table相加,此时可通过元表修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定操作。 访问机制:一般的元方法都只针对Lua的核心,也就是一个虚拟机。它会检测一个操作中的值是否有元表,这些元表是否定义了关于这次操作的元方法。例如两个table相加,先检查两者之一是否有元表,之后检查是否有一个叫..转载 2021-01-04 19:42:13 · 978 阅读 · 0 评论 -
lua中 高效判断数组(table)中是否存在某个字符 值
lua中高效判断数组(table)中是否存在某个字符值publish:June 28, 2016 -Tuesday by 04007 本站原创文章,转载请注明文章出处:www.04007.cn在PHP中对一个数组进行判断时有很方便的函数调用,比如in_array;array_search。但在LUA中这些轮子都需要自己造了。网上有提供一些常理的方法,比如:http://www.jb51.net/article/65457.htm将table循环遍历一遍,然后对每个值进行判断是否与所找...转载 2020-12-09 20:07:07 · 8077 阅读 · 0 评论 -
Lua的rawset和rawget浅析,并涉及__newindex
定义raw:原始的,未加工的。rawset/rawget:对“原始的”表进行直接的赋值/取值操作。所以,raw方法就是忽略table对应的metatable,绕过metatable的行为约束,强制对原始表进行一次原始的操作,也就是一次不考虑元表的简单更新。另外,一次原始的操作其实并不会加速代码执行的速度,效率一样。格式rawset(table, key, value)rawget(table, key)作用当操作table时,如果我们有以下需求:访问时,不想从 _..原创 2020-11-16 22:09:52 · 736 阅读 · 0 评论 -
lua __index ,__newindex 理解
文章我们介绍了__index元方法,总结来说,__index元方法是用于处理调用table中不存在的字段。注意,【调用】这个词,只是调用,而不是赋值。如果,我们要对table中某个不存在的字段赋值呢?(小若:就,直接赋值啊!)没错,我们直接就能赋值了,不会报错的。问题是,如果我想监控这个操作呢?如果有人想对table不存在的字段进行赋值的时候,我想进行一些额外的处理呢?这时候就要用到__newindex。大家要记住这句话:__index用于查询,__newindex用于更新。..原创 2020-11-16 21:48:40 · 262 阅读 · 0 评论 -
lua 继承学习
-----------------------------------------------------------------localBase={--定义要使用的成员变量arrData={}}functionBase:new(oMataTable)--实例化后的对象oMataTable=oMataTableor{}--将Base的元表也就是函数说明、操作符、table访问都复制到新对象上-...原创 2020-08-25 17:59:07 · 146 阅读 · 0 评论 -
lua math 函数表
原创 2020-08-20 17:18:43 · 190 阅读 · 0 评论 -
lua 函数转字符串传递,然后转换成函数再执行
functionTestStrFunc()Log.Log("--TestStrFunc")end--把函数序列化成字符串来保存fstr=string.dump(TestStrFunc)Log.Log('fstrtype='..tostring(type(fstr)))Log.Log('fstr='..tostring(fstr))--把字符串反序列化成函数...原创 2020-08-20 16:59:26 · 1393 阅读 · 0 评论 -
lua 系列重点
参考:https://www.jianshu.com/p/a7a9384b6d43Lua Coroutine详解https://www.jianshu.com/p/e4b543f3ff17原创 2020-01-02 11:32:02 · 204 阅读 · 0 评论 -
lua table 是引用类型的
两种颜色方式一样,红色验证了table是引用类型的--影响力排行榜function_M:UpdateInfluenceRanking(info)--localrankingList--ifinfo.type==1then--self.CityGVGInfluenceRankingAll={}--r...原创 2019-12-28 14:33:48 · 690 阅读 · 0 评论 -
异常处理pcall、xpcall、debug使用实例 lua
如果需要在Lua中处理错误,必须使用函数pcall(protected call)来包装需要执行的代码。pcall接收一个函数和要传递个后者的参数,并执行,执行结果:有错误、无错误;返回值true或者或false, errorinfo复制代码 代码如下:if pcall(function_name, ….) then-- no errorelse-- some error...转载 2019-11-20 10:08:41 · 733 阅读 · 0 评论 -
lua math 数学运算符
原创 2019-10-10 10:07:20 · 284 阅读 · 0 评论 -
lua string gmatch
前言#今天来看一个高端的匹配函数,高端在哪里呢?它比较像正则表达式,但是为了保持Lua小巧的特点有没有用正则表达式那一套,单从功能上来说这个函数的模式匹配没有正则表达式那么强大,但是就它的实现代码来说他已经相当强大了,基本满足日常的编程需求,接下来我们一起来看一下它的使用方法。内容#string.gmatch()##原型:string.gmatch (s, pattern) 解释...转载 2019-09-21 14:00:30 · 1416 阅读 · 0 评论