4,nmap,Lua语言
书名诸神之眼NMAP 学习笔记
输出print("Hello")
1.if
Lua认为false和nil为假,true和非nil为真。
和其他语言有点不同
为真才会执行then里面的,如果是假会跳过then里面的
1 | if (真) |
- true咧
代码
1 | #!/usr/bin/lua |
执行结果
2. false咧
代码
1 | #!/usr/bin/lua |
结果
实咧
代码
1 | #!/usr/bin/lua |
结果
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语句是一种循环控制语句,可以实现退出当前循环或语句
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
结果
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 | a="ABCD" |
8. 重复显示字符串和连接
string.rep()
1.rep函数返回字符串string的n个拷贝
咧
1 | print(string.rep("ACBD:",3)) |
结果
上面的意思就是重复3次
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZSSのW啥都学!
评论