加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua 基本语法

发布时间:2020-12-14 22:15:34 所属栏目:大数据 来源:网络整理
导读:-- mac 上有很多文本编辑器,Himi找了很多,感觉TextMate是比较好用的,小巧且功能强大!而且免费,图标是个小菊花 - - -- 注释语句 ? --[[? 注释段落语句 ?? ]] -- ? --引用其他lua文件,不需要加上(.lua)后缀 --require "xx" ? --变量不需要定义,可以直接
-- 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
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读