4,nmap,Lua語言

書名諸神之眼NMAP 學習筆記

20年-06月-08 日20:12

輸出print("Hello")
在這裏插入圖片描述

1.if

Lua認爲false和nil爲假,true和非nil爲真。
和其他語言有點不同
爲真纔會執行then裏面的,如果是假會跳過then裏面的

if (真)
then
   print("會執行這個")
end
  1. true咧
    代碼

    #!/usr/bin/lua
    if  true
    then
       print("Hello")
    end
    

    執行結果
    在這裏插入圖片描述

  2. 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庫

  1. 全部轉爲大寫字母
    string.upper()
    upper函數將字符串中的字符全部轉爲大寫字母
    在這裏插入圖片描述

  2. 全部轉爲小寫字母

    string.lower()
    lower函數將字符串中的字符全部轉爲小寫字母
    在這裏插入圖片描述

  3. 替換

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

    adadadadadad裏面的a替換2個替換成4
    結果
    在這裏插入圖片描述

  4. 查詢字符在的位置
    函數find()

    代碼

    print(string.find("abcdefg","f",2))
    

    上面的意思就是在abcdefg字符裏面的第2的位置查看是否有f這個字符
    如果沒有找到就返回nil
    結果
    在這裏插入圖片描述

  5. 數字轉換成字符
    string.char(xxx,xxx,xxx,xxx)
    char函數將整型數字轉成字符並連接,
    就是對應的ASCII碼值

    代碼

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

    在這裏插入圖片描述

  6. 字符轉換成數字
    string.byte(xx,xx,xx)
    byte函數轉換字符爲整數值
    他好像只能轉換一個字符
    可以指定字符
    1.咧

    print(string.byte("B"))
    

    在這裏插入圖片描述

  7. 計算字符串的長度
    string.len()
    len函數計算字符串長度
    代碼

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

    在這裏插入圖片描述

  8. 重複顯示字符串和連接
    string.rep()
    1.rep函數返回字符串string的n個拷貝

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

    結果
    在這裏插入圖片描述
    上面的意思就是重複3次

QQ2737977997

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章