笔记

输出

输出print("Hello")
在这里插入图片描述

1.if

Lua认为false和nil为假,true和非nil为真。
和其他语言有点不同
为真才会执行then里面的,如果是假会跳过then里面的

1
2
3
4
if (真)
then
print("会执行这个")
end
  1. true咧
    代码

    1
    2
    3
    4
    5
    #!/usr/bin/lua
    if true
    then
    print("Hello")
    end

    执行结果
    在这里插入图片描述

  2. 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
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/lua
a="qwe"
if (a=="abc")
then
print("a变量是abc")
elseif(a=="qwe")
then
print("a变量啥qwe")
end
print("##########")

结果
在这里插入图片描述

while循环

为真就循环do里面的

1
2
3
4
while(真)
do
print("a")
end


代码

1
2
3
4
5
6
7
8
#!/usr/bin/lua
a=1
while(a<10)
do
print(a)
a=a+1
end
print("结束")

结果
在这里插入图片描述

for循环语句

与while不同的是,for语句可以直接控制循环重复执行的次数

1
2
3
4
5
6
#!/usr/bin/lua
for a=1,10
do
print(a)
end
print("结束")

结果
在这里插入图片描述

repeat循环

repeat…until结构也是Lua的一种循环结构,这个结构不断地重复执行循环,直到指定的条件为真时为止
如果一直为假就一直执行print(“a”)

1
2
3
repeat
print("a")
until(假)

1
2
3
4
5
6
#!/usr/bin/lua
a=1
repeat
print(a)
a=a+1
until(a>10)

结果
在这里插入图片描述

break循环语句

break语句是一种循环控制语句,可以实现退出当前循环或语句

函数

1
2
3
4
5
6
7
8
9
10
11
12
13
function max(num1, num2)

if (num1 > num2) then
result = num1;
else
result = num2;
end

return result;
end
-- 调用函数
print("两值比较最大值为 ",max(10,4))
print("两值比较最大值为 ",max(5,6))

Lua数据类型

在这里插入图片描述

函数type是用来查看类型的

1
2
3
#!/usr/bin/lua
a=1
print(type(a))

结果
在这里插入图片描述

string库

  1. 全部转为大写字母
    string.upper()
    upper函数将字符串中的字符全部转为大写字母
    在这里插入图片描述
  2. 全部转为小写字母
 string.lower()
 lower函数将字符串中的字符全部转为小写字母
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608114117988.png)
  1. 替换

    1
    string.gsub("adadadadadad","a","4",2)

    adadadadadad里面的a替换2个替换成4
    结果
    在这里插入图片描述

  2. 查询字符在的位置
    函数find()

    代码

1
print(string.find("abcdefg","f",2))
上面的意思就是在abcdefg字符里面的第2的位置查看是否有f这个字符 如果没有找到就返回nil 结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608193639731.png)
  1. 数字转换成字符
    string.char(xxx,xxx,xxx,xxx)
    char函数将整型数字转成字符并连接,
    就是对应的ASCII码值

    代码
1
print(string.char(65,66,67,68))
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608194406939.png)
  1. 字符转换成数字
    string.byte(xx,xx,xx)
    byte函数转换字符为整数值
    他好像只能转换一个字符
    可以指定字符
    1.咧
1
print(string.byte("B"))
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608194901292.png)
  1. 计算字符串的长度
    string.len()
    len函数计算字符串长度
    代码
1
2
a="ABCD"
print(string.len(a))
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608195617278.png)
  1. 重复显示字符串和连接
    string.rep()
    1.rep函数返回字符串string的n个拷贝
1
print(string.rep("ACBD:",3))
结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608200257254.png) 上面的意思就是重复3次