转载自:http://blog.csdn.net/xiaominghimi/article/details/8770395
--[[
注释段落语句 ]]----引用其他lua文件,不需要加上(.lua)后缀--require
"xx"--变量不需要定义,可以直接赋值count
=
100
--成员变量local
count =100
--局部变量--方法定义function
hello(...) --打印 print("Hello
Lua!"); print(string.format(...))end--
每一行代码不需要使用分隔符,当然也可以加上--
访问没有初始化的变量,lua默认返回nil--
调用函数形式hello("你懂的")--打印变量的类型isOK
=falseprint(type(isOK))--
基本变量类型a
=nil
--Lua
中值为nil 相当于删除b
=10c
=10.4d
=false--定义字符串,单引号,双引号都可以的e
="i
am"d
='himi'--两个字符串的连接可以如下形式stringA
="Hi"stringB
="mi"print(stringA..stringB)--另外Lua也支持转移字符,如下print(stringA.."\n"..stringB);--修改字符串的部分gsub,可以如下形式:(将stringA字符串中的Hi修改为WT)stringA=string.gsub(stringA,"Hi","WT")print(stringA);--将字符换成数字tonumber(不转也会自动转)--将数字换成字符tostring(不转也会自动转)stringC
=
"100"stringC
=
tonumber(stringC)stringC
=
stringC +20stringC
=
tostring(stringC)print(stringC)--取一个字符串的长度使用
#print(#stringC)--创建
表tableA
={}m
=
"x"tableA[m]
=100m2
='y'tableA[m2]
=200print(tableA["x"].."\n"..tableA.y)--另外表还可以如下形式(从1开始)tableB
={"4","5","6","7","8"}print(tableB[1])--算术操作符c1
=
10+2c2
=
10-2c3
=
10*2c4
=
10/2c5
=
10^2c6
=
10%2c7
=
-10+2print(c1.."_"..c2.."_"..c3.."_"..c4.."_"..c5.."_"..c6.."_"..c7)--控制操作--if
then elseif then else endabc
=10if
abc ==10
then print("v1")elseif
abc ==
9
then print("v2")else print("v3")end--for--从4(第一个参数)涨到10(第二个参数),每次增长以2(第三个参数)为单位for
i=4,10,2
do print("for1:"..i+1)end--也可以不制定最后一个参数,默认1的增长速度for
i=4,10
do print("for2:"..i+1)endtableFor
=
{"himi1","himi2","himi3","himi4","himi5"}for
k,v
in
pairs(tableFor)
do print("for3:key:"..k.."value:"..v)end--whilew1
=
20while
true
do w1=w1+1 if
w1
==25
then break endendprint("whlile:"..w1)--repeat aa
=20 repeat
aa =
aa+2 print("repeat:"..aa) until
aa>28--关系操作符--需要注意的是不等于符号
~= 而不是!=ax
=10bx
=20if
ax >bx
then print("GX1")elseif
ax<bx
then print("GX2")elseif
ax>=bx
then print("GX3")elseif
ax<=bx
then print("GX4")elseif
ax==bx
then print("GX5")elseif
ax~=bx
then print("GX6")else print("GX7")end |
其中主要需要注意的是,判断语句不等于,不再是!= ,在Lua中是~= ,这个要注意。
另外关于一些常见的函数如下详解:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
--函数详解--有一个返回值的函数function
funTestBackOne(aCount) local
aCount=
aCount+1 return
aCountenda
=20print(funTestBackOne(a))--有多个返回值的函数function
funTestBackMore() return
2,3enda,b
=funTestBackMore()print(a.."
and "..b)--有变长参数的函数function
funTestUnKnow(
... ) print(...)endfunTestUnKnow(a,b,"Himi")--闭合函数(一个函数写在另外一个函数内)function
funTest1(
... ) local
d =
12; d=d+... function
funTest2(
... ) print(d) end funTest2()endfunTest1(100) |
掌握这些Lua语言基础,基本足够你使用了。
1725

被折叠的 条评论
为什么被折叠?



