微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

lua 基本语法

-- mac 上有很多文本编辑器,Himi找了很多,感觉TextMate是比较好用的,小巧且功能强大!而且免费,图标是个小菊花 - -
-- 注释语句
 
--[[ 
注释段落语句
   ]] --
 
--引用其他lua文件,不需要加上(.lua)后缀
--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,可以如下形式:(将stringA字符串中的Hi修改为WT)
.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
@H_725_404@6 % 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
--也可以不制定最后一个参数,认1的增长速度
do
"for2:" )
end
 
tableFor "himi1" "himi2" "himi3" "himi4" "himi5" }
k v in pairs do
"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 )
 
--有变长参数的函数
function funTestUnKNow ... )
... )
end
funTestUnKNow "Himi" )
 
--闭合函数(一个函数写在另外一个函数内)
function funTest 1 )
d 12 ;
d ...
)
         )
end
funTest )
end
 
100 )

luaEditor 编辑器

http://www.cr173.com/soft/27712.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐