書名諸神之眼NMAP 學習筆記
20年-06月-08 日20:12
輸出print("Hello")
1.if
Lua認爲false和nil爲假,true和非nil爲真。
和其他語言有點不同
爲真纔會執行then裏面的,如果是假會跳過then裏面的
if (真)
then
print("會執行這個")
end
-
true咧
代碼#!/usr/bin/lua if true then print("Hello") end
執行結果
-
false咧
代碼#!/usr/bin/lua if false then print("Hello") end print("Hello1111")
結果
實咧
代碼#!/usr/bin/lua a="abc" if (a=="abc") then print("a變量是abc") end print("##########")
結果
1.2 if …else
咧
代碼
#!/usr/bin/lua
a="qwe"
if (a=="abc")
then
print("a變量是abc")
elseif(a=="qwe")
then
print("a變量啥qwe")
end
print("##########")
結果
while循環
爲真就循環do裏面的
while(真)
do
print("a")
end
咧
代碼
#!/usr/bin/lua
a=1
while(a<10)
do
print(a)
a=a+1
end
print("結束")
結果
for循環語句
與while不同的是,for語句可以直接控制循環重複執行的次數
咧
#!/usr/bin/lua
for a=1,10
do
print(a)
end
print("結束")
結果
repeat循環
repeat…until結構也是Lua的一種循環結構,這個結構不斷地重複執行循環,直到指定的條件爲真時爲止
如果一直爲假就一直執行print(“a”)
repeat
print("a")
until(假)
咧
#!/usr/bin/lua
a=1
repeat
print(a)
a=a+1
until(a>10)
結果
break循環語句
break語句是一種循環控制語句,可以實現退出當前循環或語句
Lua數據類型
咧
函數type是用來查看類型的
#!/usr/bin/lua
a=1
print(type(a))
結果
string庫
-
全部轉爲大寫字母
string.upper()
upper函數將字符串中的字符全部轉爲大寫字母
-
全部轉爲小寫字母
string.lower()
lower函數將字符串中的字符全部轉爲小寫字母
-
替換
咧
string.gsub("adadadadadad","a","4",2)
adadadadadad裏面的a替換2個替換成4
結果
-
查詢字符在的位置
函數find()
咧
代碼print(string.find("abcdefg","f",2))
上面的意思就是在abcdefg字符裏面的第2的位置查看是否有f這個字符
如果沒有找到就返回nil
結果
-
數字轉換成字符
string.char(xxx,xxx,xxx,xxx)
char函數將整型數字轉成字符並連接,
就是對應的ASCII碼值
咧
代碼print(string.char(65,66,67,68))
-
字符轉換成數字
string.byte(xx,xx,xx)
byte函數轉換字符爲整數值
他好像只能轉換一個字符
可以指定字符
1.咧print(string.byte("B"))
-
計算字符串的長度
string.len()
len函數計算字符串長度
代碼a="ABCD" print(string.len(a))
-
重複顯示字符串和連接
string.rep()
1.rep函數返回字符串string的n個拷貝
咧print(string.rep("ACBD:",3))
結果
上面的意思就是重複3次