0x01 準備知識
關於編碼
在安裝了Lua For Windows後,用戶可以有三種方式進行Lua的開發:
a.使用內置的SciTE編輯器,自帶的編輯器提供了智能提示和編譯運行等功能。
b.使用Windows命令窗體進行,使用Lua xx.lua文件便可執行對xx.lua文件的編譯和運行
c.使用Lua的控制窗體,直接在裏面輸入代碼即可 e.g > print("Hello World")
關於註釋
1.行註釋:使用"--"可以對一整行進行註釋
e.g -- print("hello world")
2.塊註釋:使用"--[["開始塊註釋,而使用"]]--"結束塊註釋
e.g --[[
a = 10
b = a *2
]]--
關於全局變量
1.創建:全局變量不用聲明,直接進行賦值即可
e.g b = "Hello World"
2.銷燬:將nil賦值給全局變量
e.g b = "Hello World" b = nil
關於Lua解釋器
解釋器是一個小型的程序,可以通過它來直接使用Lua。
用法:lua [選項參數] [腳本參數]
選項參數"-e",可以直接在命令行中直接輸入代碼,如lua -e "print(math.sin(12))"
選項參數"-l" 用於加載庫文件
選項參數"-i"表示在運行完其他命令行參數後進入交互模式,如 lua -i -l a -e "x = 10"(先加載庫文件a,然後執行語句"x=10",最後進入交互模式)
運行原理:(lua 腳本 a b c)
解釋器在運行腳本前,會用所有的命令行參數創建一個名爲"arg"的table,腳本名稱位於索引0上,它的第一個參數位於索引1,“腳本”前的所有選項參數則位於負數索引上
如 lua -e "print('hello world')" script a b
arg[-3] = "lua"
arg[-2] = "-e"
arg[-1] = "print('hello world'))"
arg[0] = script
arg[1] = a
arg[2] = b