![](https://img-blog.csdnimg.cn/201908282126150.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua
GreAmbWang
博客是我的笔记本,Blink是我的朋友圈,论坛是我的老师
展开
-
【Lua】面向对象
记录学习过程创建日期:2019-04-14Lua面向对象对象由属性和方法组成。Lua中最基本的结构是table,所以需要用table来描述对象的属性。Lua 中的 function 可以用来表示方法。那么Lua中的类可以通过 table + function 模拟出来。一个简单的面向对象例子--属性person = {name = "haha",age = 18}--方法pers...原创 2019-04-16 00:03:26 · 1004 阅读 · 0 评论 -
【Lua】模块与包
记录学习过程创建日期:2019-04-14Lua模块与包模块类似于一个封装库,就是把一些共用的代码放到一个文件里,以API接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度创建一个模块一个简单的方法就是创建一个表,把一些需要导出的变量和函数放到表里,然后return这个表就可以新建module.lua文件module={}module.con = "变量"module.fu...原创 2019-04-14 23:26:05 · 1015 阅读 · 0 评论 -
【Lua】table
记录学习过程创建日期:2019-04-14table-- 初始化表mytable = {}-- 指定值mytable[1]= "Lua"-- 移除引用mytable = nil-- lua 垃圾回收会释放内存newtable = mytable--都指向同一个内容mytable=nil--这时newtable仍然可以访问mytable的值table操作tab ...原创 2019-04-14 23:25:55 · 1023 阅读 · 0 评论 -
【Lua】迭代器
记录学习过程创建日期:2019-04-14迭代器迭代器(遍历)泛型 for 迭代器arr = {"a","b","c"}for k,v in pairs(arr) do print(k,v)end--1 a--2 b--3 cfor k,v in ipairs(arr) do print(k,v)end--1 a--2 b--3 c区别pairs:...原创 2019-04-14 23:25:35 · 1042 阅读 · 0 评论 -
【Lua】数组
记录学习过程创建日期:2019-04-14数组arr = {"a","b","c"}for i=1,3 do--索引值是以 1 为起始 print(arr[i])--a b cend--索引可以从0开始,或负数arr2= {}for i=-2,2 do arr2[i] =i*2endfor i=-2,2 do print(arr2[i]) ---4 -2 ...原创 2019-04-14 23:25:19 · 996 阅读 · 0 评论 -
【Lua】字符串
记录学习过程创建日期:2019-04-14字符串定义:单引号,双引号, [[]](多行字符串)--转义字符--\n 换行--\\代表一个反斜杠--\"代表"a="my name is 'jack'"b='my name is "jack"'print(a)--my name is 'jack'print(b)--my name is "jack"字符串操作str = ...原创 2019-04-14 23:25:10 · 1036 阅读 · 0 评论 -
【Lua】运算符
记录学习过程创建日期:2019-04-14运算符算术运算符+ 加法- 减法* 乘法/ 除法% 取余^ 乘幂 10^2=100- 负号关系运算符== 等于~= 不等于> 大于< 小于>= 大于等于<= 小于等于逻辑运算符and 逻辑与or 逻辑或not 逻辑非其他运算符.. 连接两个字符串 # 返回字符串或表的...原创 2019-04-14 23:24:43 · 974 阅读 · 0 评论 -
【Lua】函数
记录学习过程创建日期:2019-04-14函数函数有一个修饰符local定义一个函数function max(num1,num2) if(num1>num2) then return num1 else return num2 endend调用一个函数print(max(10,20))--20myprint = function(param)--匿名函数...原创 2019-04-14 23:24:32 · 1022 阅读 · 0 评论 -
【Lua】流程控制
记录学习过程创建日期:2019-04-14Lua流程控制在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。false和nil为假,true和非nil为真,0也为真if 0 then print("0 is true")end输出0 is trueif nil then print("nil is true")else print("ni...原创 2019-04-14 23:24:23 · 980 阅读 · 0 评论 -
【Lua】循环
记录学习过程创建日期:2019-04-14循环while循环 条件为true时,执行循环体for循环 指定次数,执行循环体repeat untilwhile循环a = 1while a<=5 do--输出1到5 print(a) a=a+1endfor循环print("数值for循环")for i=10,1,-4 do--开始值,结束值,增量(默认为...原创 2019-04-14 23:24:13 · 1070 阅读 · 0 评论 -
【Lua】变量
记录学习过程创建日期:2019-04-14变量变量的类型:全局变量,局部变量,表中的域变量都默认是全局变量局部变量用local,作用域为从声明位置开始到所在语句块结束局部变量访问速度快,a=10--全局变量local b= 11--局部变量do--代码块,全局变量通用,局部变量不通用 local a = 20 c=10--全局变量,语句块外部也可以使用enda,b,c...原创 2019-04-14 23:23:45 · 1024 阅读 · 0 评论 -
【Lua】数据类型
记录学习过程创建日期:2019-04-14数据类型Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。使用type函数返回数据类型print(type(“Hello World”)) --stringprint(type(...原创 2019-04-14 23:23:32 · 1024 阅读 · 0 评论 -
【Lua】基本语法
记录学习过程创建日期:2019-04-14基本语法Lua是区分大小写的编程语言第一个Lua程序print("Hello")注释单行注释--多行注释--[[print("Hello")--]]取消注释在多行注释前添加----[[print("Hello")--]]标识符命名规则1.不能以数字开始2.不能是关键字变量默认是全局变量定义变量a= 5...原创 2019-04-14 23:23:14 · 839 阅读 · 0 评论 -
【Lua】简介
记录学习过程创建日期:2019-04-14Lua简介Lua获取LuaForWindows_v5.1.5-51链接:https://pan.baidu.com/s/13wQMI6HRH9kSey5H4D5jkA提取码:s6awLua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里...原创 2019-04-14 23:23:03 · 1019 阅读 · 0 评论 -
【Lua】文件操作
记录学习过程创建日期:2019-04-14文件操作Lua I/O库用于对文件进行读取和写入操作分为简单模式和完全模式简单模式,以IO为对象进行文件操作,同一时间只能操作一个文件完全模式,以文件为对象进行文件操作,同一时间可操作多个文件input和output,输入输出是相当程序而言,输入指的是文件内容输入到程序中,而输出指的是程序输出内容到文件中打开文件操作 file = io....原创 2019-04-16 00:02:52 · 1276 阅读 · 0 评论 -
【Lua】协同程序(coroutine)
协同程序(coroutine)线程与协程的区别线程:同一时刻多个线程可以同时执行协程:任意时刻只有一个协同程序在运行coroutine方法coroutine.create()创建一个协程,参数为一个函数fun =function (a,b) print(a+b) endco = coroutine.create(fun)coroutine.resume(co,2,3)...原创 2019-04-16 00:02:44 · 1010 阅读 · 0 评论 -
【Lua】元表(Metatable)
记录学习过程创建日期:2019-04-14元表(Metatable)原创 2019-04-16 00:02:12 · 981 阅读 · 0 评论