
Lua
半月夏微凉
非淡泊无以明志,非宁静无以致远
展开
-
Lua开发环境搭建
最近在学Lua脚本语言,在学习过程中整理出一些资料方便自己查阅,感兴趣的读者也可作参考。原创 2017-09-15 19:34:34 · 277 阅读 · 0 评论 -
Lua的基本语法结构
1.Lua的值和类型(1)数值类型:如1,2,3,1.2,3.14等;(2)字符串类型:双引号表示,如"Hello World";(3)布尔类型:true,false;代码调用如下:a=1b="hello world"c=falseprint(a,b,c)运行结果如下:2.Lua的TableTable=数组+映射(1)数组a={}原创 2017-09-16 18:53:53 · 334 阅读 · 0 评论 -
Lua语法结构之表达式
1.Lua的表达式a=1b=2print((a+b)*3)Lua的逻辑表达式print(true and false)print(true or false)print(not false)字符串的连接print("hello".." world")function foo()a=1end原创 2017-09-16 20:35:42 · 442 阅读 · 0 评论 -
Lua语法结构之If和While
1.If结构if foundwatermelon() thenbuy("baozi","1")elsebuy("baozi","1kg")end2.While结构local i=0while iprint(i)i=i+1end原创 2017-09-16 21:04:06 · 552 阅读 · 0 评论 -
Lua语法结构之For的数值遍历
for i=1,10 doprint(i)endfor i=10,1,-1 doprint(i)end原创 2017-09-16 21:12:57 · 821 阅读 · 0 评论 -
Lua语法结构之For的泛型遍历
泛型遍历无法保证顺序,如a={["foo"]=1,[100]=true,[1]=20,[2]=30,}for k,v in pairs(a) doprint(k,v)endipairs只遍历数组:a={["foo"]=1,[100]=true,[1]=20,[2]=30,}for k,v in ipairs(a)原创 2017-09-16 21:27:09 · 411 阅读 · 0 评论 -
Lua 包
在foo.lua文本文件中写入如下代码:local class={}function class.foo(a,b)return a+bendreturn class在test.lua文件中写入代码如下:c=require("foo")print(c.foo(1,2))require也可由dofile替换,但两者不同c=dofile("foo.原创 2017-09-16 21:45:14 · 361 阅读 · 0 评论 -
Lua的系统库
1.向table里面动态添加值:local t={}for i=1,10 dotable.insert(t,i)endfor k,v in pairs(t) doprint(k,v)end2.向table中删除值:local t={}for i=1,10 dotable.insert(t,i)endtable.remove(t原创 2017-09-25 19:02:58 · 314 阅读 · 0 评论