
Lua
沙丁鱼flat
这个作者很懒,什么都没留下…
展开
-
Lua的自我学习之路-语法学习1
要点1: Lua句末的分号可不写,但我习惯性写上print("hello World");print("hello World")要点2:注释单行注释:主要是前面2个 "-"--printfddsa 单行注释多行注释:"--[[ ]]--"--[[ 多行注释--]]要点3:lua语言没有类型 书写string字符串类型:print("hello www.baidu.com...原创 2018-05-12 17:47:36 · 257 阅读 · 0 评论 -
unity平台-Xlua的使用1——初步配置
1.GitHub下载Tencent/xLuahttps://github.com/Tencent/xLua 里面其实有各种作者发的说明文档、教程,感兴趣或想深入学习可以去看看下载完:里面:2.配置xlua到Unity2.1加入assets文件进入xlua的Assets文件夹复制以下文件把这些文件放入unity的自己建的项目的Asset文件...原创 2019-01-14 13:48:05 · 657 阅读 · 0 评论 -
Lua的自我学习之路-语法学习10
要点:协同函数1.创建协同函数--定义协同函数co=coroutine.create( function (a,b) --匿名函数 无需也无法定义方法名 print(a+b) end)coroutine.resume(co,20,30) --启动协同函数1.定义协同函数coroutine.create2.启动协同函数coroutine.resume2.定义协同函数,...原创 2018-06-20 10:13:21 · 149 阅读 · 0 评论 -
Lua的自我学习之路-语法学习11
要点:面向对象面向对象特征1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。2) 继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得以扩展。这有利于减少重复编码,提高软件的开发效率。3) 多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。4)抽象:抽象...原创 2018-06-25 14:31:01 · 145 阅读 · 0 评论 -
Lua的自我学习之路-语法学习9
要点:元表元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法设置元表mytable={"lua","c++","c#","xxx"} --普通表mymetatable={} --元表setmetatable(mytable,mymetatable) --把 mymetatable 设为 mytable 的元表 mytable = setmetatable({...原创 2018-05-29 14:23:11 · 152 阅读 · 0 评论 -
Lua的自我学习之路-语法学习8
要点:模块建立一个table创建一个名为 module.lua 的文件module={} --和文件名可以不一致module.var="sdl"module.func1=function() print("这是模块module的函数")endfunction module.func2() print("模块方法可以放在外面")endlocal function ...原创 2018-05-28 10:20:11 · 151 阅读 · 0 评论 -
Lua的自我学习之路-语法学习7
要点一:tabletable的销毁mytable={}mytable[1]="Lua"mytable[1]=nil;--位置为空 但不会移除mytable=nil; --销毁表table的实质mytable={}newtable=mytable;mytable[1]="dddd";print(mytable[1]);print(newtable[1]); --输出都是ddd...原创 2018-05-23 09:26:42 · 145 阅读 · 0 评论 -
Lua的自我学习之路-语法学习6
要点一:Stringstring.upper();转化字符串为大写string.lower();转化字符串为小写string.gsub(string1,string2,string3); 替换string1里面的字符,比如string1="abcdefg"在里面找到string2的字符:比如 string2="a"string3是替换出去的字符 比如:ss那么输出为: "ssbcdefg"st...原创 2018-05-22 09:09:09 · 123 阅读 · 0 评论 -
Lua的自我学习之路-语法学习3
要点一:function function fact(n) --就是方法(函数)!!!!! if n==1 then return n; else return n*fact(n-1);--加号和减号只能用number类型 end end--Lua里面方法可以复制fact2=fact--把fact这个方法赋给fact2 --函数作为参数传递function tes...原创 2018-05-15 09:06:59 · 147 阅读 · 0 评论 -
Lua的自我学习之路-语法学习5
要点一:function--取最大值方法local function max(num1,num2)--加了local就是局部方法,不加就是全局方法 if(num1>num2) then return num1 else return num2 endend函数也可以直接赋予--方法可以直接赋予 比如temp=maxmyprint=function (p...原创 2018-05-21 11:10:52 · 173 阅读 · 0 评论 -
Lua的自我学习之路-语法学习4
要点一:Loop 1.while循环 --while 循环 while (condition) do statements end --condition意思是 条件 --if语句 if(condition) then statements end 2.for循环 --1.数值for循环 for var=start,end,step do ...原创 2018-05-20 15:04:38 · 151 阅读 · 0 评论 -
Lua的自我学习之路-语法学习2
要点一:"[[ ]]"和多重注释不同,两边没有"-",使用"[[ ]]"可以加进去大量字符html=[[ <sdfdsfd> <fdsfdsf jljsaklojaf]]要点二:加减法,获取长度等print("2".."8");--结果为28,string类型print("2"+"8");--结果为10,num原创 2018-05-14 09:13:10 · 193 阅读 · 0 评论 -
unity平台-Xlua的使用2——热更新初步使用
1.官方案例介绍导入unity的XLua文件夹下有官方案例(需要注意如果是自己项目则需要把这些官方案例删掉,否则打包会出错):08_Hotfix 就是热更新的案例 其代码很简单,点击hotfix按钮就会将输出语句转换成代码里写的lua语句 2.具体介绍下官方案例的代码首先如果有需要编写lua,则再类前面引用using XLua;标记[Ho...原创 2019-01-16 11:43:36 · 385 阅读 · 0 评论