Lua程式設計 Lua 基本語法03

2021-10-10 13:28:25 字數 2135 閱讀 2921

lua 學習起來非常簡單,我們可以建立第乙個 lua 程式!

互動式程式設計

lua 提供了互動式程式設計模式。我們可以在命令列中輸入程式並立即檢視效果。

lua 互動式程式設計模式可以通過命令 lua -i 或 lua 來啟用:

$ lua -i 

$ lua 5.3

.0(c)

1994

-2015 lua.org, puc-rio

>

在命令列中,輸入以下命令:

>

print

("hello world!"

)

接著我們按下回車鍵,輸出結果如下:

>

print

("hello world!"

)hello world!

>

print

("hello world!"

)print

("www.runoob.com"

)

使用 lua 名執行以上指令碼,輸出結果為:

$ lua hello.lua

hello world!

www.runoob.com

我們也可以將**修改為如下形式來執行指令碼(在開頭新增:#!/usr/local/bin/lua):

#!/usr/local/bin/lua

print

("hello world!"

)print

("www.runoob.com"

)

以上**中,我們指定了 lua 的直譯器 /usr/local/bin directory。加上 # 號標記直譯器會忽略它。接下來我們為指令碼新增可執行許可權,並執行:

.

/hello.lua

hello world!

www.runoob.com

注釋

單行注釋

兩個減號是單行注釋:

--
多行注釋
--[[

多行注釋

多行注釋

--]]

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

and

break

doelse

elseif

endfalse

forfunction

ifin

local

nilnot

orrepeat

return

then

true

until

while

goto

一般約定,以下劃線開頭連線一串大寫字母的名字(比如 _version)被保留用於 lua 內部全域性變數。

在預設情況下,變數總是認為是全域性的。

全域性變數不需要宣告,給乙個變數賦值後即建立了這個全域性變數,訪問乙個沒有初始化的全域性變數也不會出錯,只不過得到的結果是:nil。

>

print

(b)nil

> b=

10>

print

(b)10

>

如果你想刪除乙個全域性變數,只需要將變數賦值為nil。

b =

nilprint

(b)--> nil

這樣變數b就好像從沒被使用過一樣。換句話說, 當且僅當乙個變數不等於nil時,這個變數即存在。

lua基本語法

第乙個字母可以是大小寫字母或者下劃線,其他位除上述之外可以是數字 mohd zara abc move name a 123 myname50 temp j a23b9 retval and break do else elseif end false for function if in loca...

Lua 基本語法

lua 提供了互動式程式設計模式。我們可以在命令列中輸入程式並立即檢視效果。lua 互動式程式設計模式可以通過命令 lua i 或 lua 來啟用 root gitlab lua lua i 在命令列中,輸入以下命令,按下回車鍵,輸出結果如下 print hello world hello worl...

lua 基本語法

學習lua,首先應該了解熱更新。c 不能直接熱更新,原因為 c 指令碼在執行之前必須經過編譯。編寫lua 可使用luaforwindows軟體,安裝完成,開啟d lua 5.1 scite scite,即可進行程式設計。lua中的8中資料型別 資料型別 描述nil 這個最簡單,只有值nil屬於該類,...