随笔分类 - lua
摘要:实例代码:获取 [] 里面的内容 Lua版本 print(' ') for s in string.gmatch('pp[1g1]ppp[1jj2]pp[1413]ppp', '%[(%w+)%]') do print(s) end print(' ') C#版本 string str=@"[11]
阅读全文
摘要:local _t = {} _t.name = "Li" _t.age = 49 local str = string.gsub("hahah [name] [age]--xrz-", "[%[](.-)[%]]", function(s) return tostring(_t[s]) end) print(str)
阅读全文
摘要:【DOTween】 SetEase 过渡类型 SetAutoKill 播放完不自动消除 DoMove 第三个参数 snapping 设置为 true ,Ease。Linear的设置才有效 Tweener t = GetComponent<RectTransform>().DOLocalMove(ne
阅读全文
摘要:--深度拷贝Table function DeepCopy(obj) local InTable = {}; local function Func(obj) if type(obj) ~= "table" then --判断表中是否有表 return obj; end local NewTable
阅读全文
摘要:https://www.cnblogs.com/blueberryzzz/p/8947446.html 元表的作用 元表是用来定义对table或userdata操作方式的表 举个例子 我们直接对两个table执行+运算,会报错 因为程序不知道如何对两个表执行+运行,这时候就需要通过元表来定义如何执行
阅读全文
摘要:热重载,就是不重新开unity让代码的变化直接看出来,一般在开发时候使用 lua中通过require导入的文件,最终都存在package.loaded这个table中。require会判断是否文件已经加载避免重复加载同一文件所以需要先把package.loaded中对应的内容置空,然后再重新导入 这
阅读全文
摘要:最好的lua编辑器Emmylua,欢迎打脸 官方文档 https://emmylua.github.io/zh_CN/ github https://github.com/EmmyLua/IntelliJ-EmmyLua 1.安装IntelliJ IDEA Community Edition 201
阅读全文
摘要:把c#的float类型传给lua ,lua自己换转成double ,一转就出精度问题 lua只有double没有float fload 是4个字节,double 是8个字节在有限的空间里是不能表示出无限的数据的所以浮点数表示的都是近似值,只有有效数的概念,而无精度的概念而有效数字的运算结果的有效数字
阅读全文
摘要:函数名 描述 示例 结果 pi 圆周率 math.pi 3.1415926535898 abs 取绝对值 math.abs(-2012) 2012 ceil 向上取整 math.ceil(9.1) 10 floor 向下取整 math.floor(9.9) 9 max 取参数最大值 math.max
阅读全文
摘要:str = "testA()"loadstring(str)()function testA() end使用loadstring即可执行后面在xlua用了下发现不能调用loadstring这个函数,听说是因为没有注册这个函数?然后去调用lua虚拟机去调用了 CS.XLuaManager.Instan
阅读全文