本文參考自:?Lua 基本語法 | 菜鳥教程 (runoob.com)
需要更加詳細了解的還請參看lua 上方鏈接
交互式編程
Lua 提供了交互式編程模式。我們可以在命令行中輸入程序并立即查看效果。
Lua 交互式編程模式可以通過命令 lua -i 或 lua 來啟用:
如下圖:?
按下Ctrl + C 退出。?
腳本式編程
我們可以將 Lua 程序代碼保存到一個以 lua 結尾的文件,并執行,該模式稱為腳本式編程,如我們將如下代碼存儲在名為 hello.lua 的腳本文件中:
兩種模式?
lua ?啟動腳本
程序如下:?
print("Hello World!")
print("mxjun HAA")
添加路徑啟動腳本
程序如下:
#!/usr/bin/luaprint("Hello World!")
print("mxjun HAA")
注釋
兩個減號是單行注釋:
--?單行注釋
多行注釋
--[[
?多行注釋
?多行注釋
?--]]
?
測試程序
#!/usr/bin/luaprint("Ok my Lua")
-- 單行注釋
--print("dis my Lua")--[[多行注釋
]]----[[
print("Hello World!")
print("mxjun HAA")
--]]
print("EZ OF LUA")
運行結果
標示符
Lua 標示符用于定義一個變量,函數獲取其他用戶定義的項。標示符以一個字母 A 到 Z 或 a 到 z 或下劃線?_?開頭后加上 0 個或多個字母,下劃線,數字(0 到 9)。
最好不要使用下劃線加大寫字母的標示符,因為Lua的保留字也是這樣的。
Lua 不允許使用特殊字符如?@,?$, 和?%?來定義標示符。 Lua 是一個區分大小寫的編程語言。因此在 Lua 中 Runoob 與 runoob 是兩個不同的標示符。以下列出了一些正確的標示符:
mohd ? ? ? ? zara ? ? ?abc ? ? move_name ? ?a_123
myname50 ? ? _temp ? ? j ? ? ? a23b9 ? ? ? ?retVal
?
?關鍵字:
保留關鍵字不能作為常量或變量或其他用戶自定義標示符
全局變量:?
賦值全局變量實例:
?在交互式編程模式下,對全局變量b進行就進行賦值:?
nil? -- 表示 空值
Lua:在 Lua 中,nil 是一個表示無值的特殊值。它是唯一的 nil 類型值,常用于初始化變量、表示函數不返回值或作為可選參數的默認值。
?
賦值nil - 刪除變量
如果你想刪除一個全局變量,只需要將變量賦值為nil。
b = nil
print(b) ? ? ?--> nil
這樣變量b就好像從沒被使用過一樣。換句話說, 當且僅當一個變量不等于nil時,這個變量即存在。
?