{lua的特点:①不需要分号结尾,但是支持分号啊,如果一行写多个语句就用它啊②没有花括号③函数也不需要声明类型,却和c++的语法极其类似}
变量在使用前,必须在代码中进行声明,即创建该变量。但是我们并不需要像 Java一类的强类型语言在定义的时刻声明类型,lua会自己判断变量的类型。
Lua 变量有三种类型:全局变量、局部变量、表中的域。
Lua 中的变量默认定义全局变量,即使在语句块或是函数里,除非用 local 显式声明为局部变量。
局部变量的作用域为从声明位置开始到所在语句块结束。(所以声明在一个脚本代码最外面层的变量和全局变量类似)
变量的默认值均为 nil。
a=5
print(a)
function fun1()
local a=3
print(a)
end
fun1()
print(a)
执行以上实例输出结果为:
[Running] lua "e:\Rare\Lua\demo9.lua"
5
3
3
5
[Done] exited with code=0 in 0.083 seconds
赋值是改变一个变量的值和改变表域的最基本的方法。
a = "hello" .. "world"
t.n = t.n + 1
赋值遇到的常见情形:
Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。
遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值
变量个数和值的个数不一致
a,b,c=1,2,3
d,e,f=4,5
g,h=6,7,8
print(a,b,c,d,e,f,g,h)
结果是这样的:
[Running] lua "e:\Rare\Lua\demo12.lua"
1 2 3 4 5 nil 6 7
[Done] exited with code=0 in 0.082 seconds
使用局部变量的两个好处:
对 table 的索引使用方括号 [ ]。Lua 也提供了 . 操作。
t[i]t.i
-- 当索引为字符串类型时的一种简化写法
gettable_event(t,i)
-- 采用索引访问本质上是一个类似这样的函数调用
例如:
site={}
site['key']='rare0716.xyz'
print(site.key)
print(site['key'])
print(site[1]) --lua下标从1开始
[Running] lua "e:\Rare\Lua\demo10.lua"
rare0716.xyz
rare0716.xyz
nil
[Done] exited with code=0 in 0.075 seconds
Lua 语言提供了三种常见的循环:
循环类型 | 描述 |
---|---|
while 循环 | 在条件为 true 时重复地执行语句。执行前会先检查条件是否为 true。 |
for 循环 | 重复执行指定语句,重复次数可在 for 语句中控制。 |
repeat...until | 重复执行循环,直到指定的条件为真时为止。 |
-- repeat
-- statements
-- until( condition )
i=1
repeat
print('hello')
i=i+1 --i++失败,啊哈哈哈
until(i>5)
[Running] lua "e:\Rare\Lua\demo11.lua"
hello
hello
hello
hello
hello
[Done] exited with code=0 in 0.082 seconds
循环控制语句用于控制程序的流程, 以实现程序的各种结构方式。
Lua 支持以下循环控制语句:
控制语句 | 描述 |
---|---|
break 语句 | 退出当前循环或语句,并开始脚本执行紧接着的语句。 |
在循环体中如果条件永远为 true 循环语句就会永远执行下去,以下以 while 循环为例:
while( true )
do
print("循环将永远执行下去")
end
# 就是传说中的死循环,啊哈哈哈。
注意Lua的运行效率哟,跑的贼快了,语法也简单
文章大部分改自菜鸟教程,适合我这样的菜鸟。
贴一张图,来自师姐没有版权,心虚。
本文分享自 Python与MySQL 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有