书名诸神之眼NMAP 学习笔记

输出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语句是一种循环控制语句,可以实现退出当前循环或语句

Lua数据类型

在这里插入图片描述

函数type是用来查看类型的

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

结果
在这里插入图片描述

string库

  1. 全部转为大写字母
    string.upper()
    upper函数将字符串中的字符全部转为大写字母
    在这里插入图片描述

  2. 全部转为小写字母

    string.lower()
    lower函数将字符串中的字符全部转为小写字母
    在这里插入图片描述

  3. 替换

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

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

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

    代码
1
print(string.find("abcdefg","f",2))

上面的意思就是在abcdefg字符里面的第2的位置查看是否有f这个字符
如果没有找到就返回nil
结果
在这里插入图片描述
5. 数字转换成字符
string.char(xxx,xxx,xxx,xxx)
char函数将整型数字转成字符并连接,
就是对应的ASCII码值

代码

1
print(string.char(65,66,67,68))

在这里插入图片描述
6. 字符转换成数字
string.byte(xx,xx,xx)
byte函数转换字符为整数值
他好像只能转换一个字符
可以指定字符
1.咧

1
print(string.byte("B"))

在这里插入图片描述
7. 计算字符串的长度
string.len()
len函数计算字符串长度
代码

1
2
a="ABCD"
print(string.len(a))

在这里插入图片描述
8. 重复显示字符串和连接
string.rep()
1.rep函数返回字符串string的n个拷贝

1
print(string.rep("ACBD:",3))

结果
在这里插入图片描述
上面的意思就是重复3次