lua基础
笔记
输出
输出print("Hello")
1.if
Lua认为false和nil为假,true和非nil为真。
和其他语言有点不同
为真才会执行then里面的,如果是假会跳过then里面的
1 | if (真) |
true咧
代码1
2
3
4
5#!/usr/bin/lua
if true
then
print("Hello")
end执行结果
false咧
代码1
2
3
4
5
6#!/usr/bin/lua
if false
then
print("Hello")
end
print("Hello1111")结果
实咧
代码1
2
3
4
5
6
7#!/usr/bin/lua
a="abc"
if (a=="abc")
then
print("a变量是abc")
end
print("##########")结果
1.2 if …else
咧
代码
1 | #!/usr/bin/lua |
结果
while循环
为真就循环do里面的
1 | while(真) |
咧
代码
1 | #!/usr/bin/lua |
结果
for循环语句
与while不同的是,for语句可以直接控制循环重复执行的次数
咧
1 | #!/usr/bin/lua |
结果
repeat循环
repeat…until结构也是Lua的一种循环结构,这个结构不断地重复执行循环,直到指定的条件为真时为止
如果一直为假就一直执行print(“a”)
1 | repeat |
咧
1 | #!/usr/bin/lua |
结果
break循环语句
break语句是一种循环控制语句,可以实现退出当前循环或语句
函数
咧
1 | function max(num1, num2) |
Lua数据类型
咧
函数type是用来查看类型的
1 | #!/usr/bin/lua |
结果
string库
- 全部转为大写字母
string.upper()
upper函数将字符串中的字符全部转为大写字母 - 全部转为小写字母
string.lower()
lower函数将字符串中的字符全部转为小写字母

替换
咧
1
string.gsub("adadadadadad","a","4",2)
adadadadadad里面的a替换2个替换成4
结果
查询字符在的位置
函数find()
咧
代码
1
print(string.find("abcdefg","f",2))
上面的意思就是在abcdefg字符里面的第2的位置查看是否有f这个字符
如果没有找到就返回nil
结果

- 数字转换成字符
string.char(xxx,xxx,xxx,xxx)
char函数将整型数字转成字符并连接,
就是对应的ASCII码值
咧
代码
1
print(string.char(65,66,67,68))

- 字符转换成数字
string.byte(xx,xx,xx)
byte函数转换字符为整数值
他好像只能转换一个字符
可以指定字符
1.咧
1
print(string.byte("B"))

- 计算字符串的长度
string.len()
len函数计算字符串长度
代码
1
2
a="ABCD"
print(string.len(a))

- 重复显示字符串和连接
string.rep()
1.rep函数返回字符串string的n个拷贝
咧
1
print(string.rep("ACBD:",3))
结果

上面的意思就是重复3次
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZSSのW啥都学!
评论