Lua基础语言
Lua的基础语言
我是赵某人
不求甚解,格物致知
展开
-
Lua语言学习十四(面向对象)
print("************面向对象*****************")print("************封装*****************")--面向对象 类 其实都是基于 table实现的Object={ id=1,}function Object:Test() -- body return "测试"end--:当调用者作为默认第一个参数进行传递--Object:new 对表Object进行添加方法 .是直接调用function Object:ne原创 2021-06-21 11:24:20 · 102 阅读 · 0 评论 -
Lua语言学习十三(元表)
print("************元表*****************")print("************元表概念*****************")--任何表变量都可以作为另一个表的元表--任何表变量都可以有自己的元表--当我们子表中进行一些特定操作时,会执行元表中的内容print("************设置元表*****************")meta={}myTable={}--设置元素函数--设置第一个参数 子表 --第二个参数 元表(爸爸)set原创 2021-06-21 10:56:46 · 87 阅读 · 0 评论 -
Lua语言学习十二(协程)
print("************协程*****************")print("************协程的创建*****************")function fun( ... ) -- body print("123");end--创建协程--通过coroutine.resume("协程的返回值")进行执行--返回值为thread(线程)对象co= coroutine.create(fun);--返回的是一个函数,可以直接调用co2= coroutine.原创 2021-06-21 10:48:53 · 71 阅读 · 0 评论 -
Lua语言学习十(多脚本执行)
print("************多脚本执行*****************")print("************全局变量与本地变量*****************")--全局变量a=1;b=3;--本地变量 关键字 local local x = 1function test( ... ) -- body local d = 1;endprint("************多脚本执行*****************")--关键字 require原创 2021-06-18 17:10:24 · 141 阅读 · 0 评论 -
Lua语言学习九(表的公共操作)
print("************表的公共操作*****************")print("************插入*****************")t1={{1,2,3},{4,5,6}}t2={7,8,9}print(#t1);table.insert(t1,t2);print(#t1);for k,v in pairs(t1) do print("t1的下标"..k) temp=t1[k]; for a,b in pairs(temp) do print(原创 2021-06-18 17:09:27 · 94 阅读 · 0 评论 -
Lua语言学习八(类和结构体)
1.类的使用print("************类和结构体*****************")--类的声明MyClass={ age=23, name="zhaoshenzhen", sex=true, Add=function() print("增加"); end, Speak=function ( ... ) -- body print("说话"); end,}print(MyClass.age);print(MyClass.Add())print(原创 2021-06-18 17:08:09 · 534 阅读 · 0 评论 -
Lua语言学习七(复杂数据类型,字典)
print("************复杂数据类型,table2*****************")print("************字典*****************")--字典声明a={["name"]="zhaoshenzhen",["age"]="18",["1"]=123456};--使用print(a["name"]);print(a.name);--修改a.name="Lua";print(a.name);print(a["name"])--添加原创 2021-06-18 17:02:47 · 269 阅读 · 0 评论 -
Lua语言学习六(迭代器遍历)
print("************迭代器遍历*****************")--主要是用来遍历表--#得到长度,不准确,一般不用#来遍历表a={[0]=1,2,[-1]=3,4,5}--ipairs--从1开始向后遍历,小于等于0的值得不到--只能找到连续索引的值键 中间断了,无法遍历后面的内容for i,k in ipairs(a) do print("ipairs遍历键值:"..i.."_"..k)endprint("************pairs迭代器遍历***原创 2021-06-18 17:00:23 · 111 阅读 · 0 评论 -
Lua语言学习五(复杂数据结构 table)
print("************复杂数据结构 table*****************")--所有的复杂类型都是tableprint("************数组*****************")--声明一个数组 下表从1开始a={1,2,3,4,5,7,"123456"}print(a[1]);--#通用获取长度的关键字--数组中有nil的时候,会影响#获得长度的结果print(#a);print("************数组的遍历*************原创 2021-06-18 16:57:42 · 199 阅读 · 0 评论 -
Lua语言学习四(函数操作)
print("************函数操作*****************")--[[--function 函数名end]]--[[a=function()end]]print("************无参数无返回值*****************")function F1() print("函数1");endF1();F2=function ( ) -- body print("函数2");endF2();print("***********原创 2021-06-18 16:55:08 · 103 阅读 · 0 评论 -
Lua语言学习三(条件分支语句以及循环语句)
1.条件分支语句print("************条件分支语句*****************")a=15;--if 条件 then 逻辑语句 endif a>5 thenprint(123);end--双if a<5 then print("123");else print("456");end--多if a<10 then print("123")elseif a==15 then print(a);elseif a=10 then p原创 2021-06-18 16:44:37 · 111 阅读 · 0 评论 -
Lua语言学习二(字符串操作以及运算符)
1.字符串操作print("************字符串操作*****************")--获取字符串的长度 一个汉字占据3个字符str="ABDCDDDDDD";print(#str);--字符串多行打印--lua中支持转义字符print("123\n123");print([[123456 ]])--字符串拼接--%d:与数字拼接--%a:与任何字符进行拼接--%s:与字符配对print("123".."456")print(string.form原创 2021-06-18 16:42:19 · 446 阅读 · 0 评论 -
Lua语言学习一(Lua注释以及Lua变量类型)
1.Lua注释--单行注释--[[多行注释]]--[[多行注释]]----[[多行注释--]]print("Hellow World!");print("第一次学习Lua");2.Lua简单变量类型print("************变量*****************")--lua简单变量类型--nil number string boolear--lua中所有的变量申明,不需要申明类型,会自动判断类型print("************nil原创 2021-06-18 16:36:39 · 495 阅读 · 0 评论