-- mac 上有很多文本编辑器,Himi找了很多,感觉TextMate是比较好用的,小巧且功能强大!而且免费,图标是个小菊花 - -
-- 注释语句
--[[
注释段落语句
]]
--
--require "xx"
--变量不需要定义,可以直接赋值
count
=
100
--成员变量
local
count
--局部变量
--方法定义
function hello
(
...
)
--打印
print
"Hello Lua!"
)
;
string
.format
)
end
-- 访问没有初始化的变量,lua默认返回nil
hello
"你懂的"
)
--打印变量的类型
isOK
false
type
)
-- 基本变量类型
a
nil
--Lua 中值为nil 相当于删除
b
10
c
10.4
d
false
--定义字符串,单引号,双引号都可以的
e
"i am"
'himi'
--两个字符串的连接可以如下形式
stringA
"Hi"
stringB
"mi"
stringA..stringB
)
--另外Lua也支持转移字符,如下
stringA..
"\n"
..stringB
;
.gsub
,
"Hi"
"WT"
)
;
--将字符换成数字tonumber(不转也会自动转)
--将数字换成字符tostring(不转也会自动转)
stringC
"100"
tonumber
)
stringC
+
20
tostring
)
)
--取一个字符串的长度使用 #
#stringC)
--创建 表
tableA
{
}
m
"x"
tableA[m]
100
2
'y'
tableA[m
]
200
tableA[
"x"
]..
..tableA.y
)
--另外表还可以如下形式(从1开始)
tableB
"4"
"5"
"6"
"7"
"8"
}
tableB[
1
)
--算术操作符
10
2
-2
3
*
2
4
/
2
5
^
2
%
2
7
-10
2
1.
.
"_"
..c
2.
3.
4.
5.
6.
)
--控制操作
--if then elseif then else end
abc
10
if
abc
10
then
"v1"
)
elseif abc
9
then
"v2"
)
else
"v3"
)
end
--for
--从4(第一个参数)涨到10(第二个参数),每次增长以2(第三个参数)为单位
for
i
do
"for1:"
..i
)
end
do
"for2:"
)
end
tableFor
"himi1"
"himi2"
"himi3"
"himi4"
"himi5"
}
"for3:key:"
..k..
"value:"
..v
)
end
--while
w
20
while
true
do
1
if
25
then
break
end
end
"whlile:"
..w
)
--repeat
aa
20
repeat
aa
2
"repeat:"
..aa
)
until aa
>
28
--关系操作符
--需要注意的是不等于符号 ~= 而不是!=
ax
10
bx
20
ax
then
"GX1"
)
elseif ax
<
then
"GX2"
)
then
"GX3"
)
then
"GX4"
)
then
"GX5"
)
elseif ax~
then
"GX6"
)
else
"GX7"
)
end
|
其中主要需要注意的是,判断语句不等于,不再是!= ,在Lua中是~= ,这个要注意。
--函数详解
function funTestBackOne
(
aCount
)
local
=
+
1
return
aCount
end
a
20
print
funTestBackOne
)
)
--有多个返回值的函数
function funTestBackMore
)
return
2
3
end
b
funTestBackMore
)
a..
" and "
..b
)
--有变长参数的函数
...
)
end
function funTest
1
)
d
12
;
d
...
)
)
end
funTest
)
end
100
)
luaEditor 编辑器
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。