學習Lua(2) Lua 簡單示例 收藏

2021-04-20 11:36:29 字數 1286 閱讀 6755

收藏上次已經將lua的工作環境配置好了,接下來我們要做一些簡單的示例:

lua的命令列模式

如果我們直接執行lua的可執行檔案(lua.exe)或者在【開始--執行】選單裡輸入lua的話,就會出現乙個命令提示符 > (乙個大於號):

從上面的的資訊可以看到當前的lua版本號,這裡我使用的版本為 5.1.2

wiki上所有的lua示例都是用以文字的形式給出**了,為了直觀起見,在**不長的情況下,我會使用貼圖。

例如:這裡提示一下,每行lua**最後的分號是可選的,這裡我沒有打上分號。

如果一行**是以 = 開始的話,那面lua會將這行**當做乙個表示式。這種寫法可以作為呼叫print()函式的乙個小技巧。

多行輸入

在必要的情況下,我們也可以在命令列下輸入多行**。lua會嘗試估計你給出的**,判斷它是否是乙個完整的命令。如果發現命令不完整,就會出現乙個》(兩個大於號)來讓你繼續輸入剩餘的**。例如:

在上面的例子當中,忘記print函式最後的)也將使lua檢測到命令不完整,它會等待著此條語句的結束(繼續出現乙個》)。當然,如果你輸入了某些不和語法的命令,將會得到錯誤資訊。下面是使用賦值操作符 = 的示例,同樣的,它也支援多行輸入:

注釋

當你看到任何文字前附帶著- -(兩個短橫線),表明這一行是乙個注釋。任何這樣的文字都會被lua編譯器忽略。

順便說一下,lua裡面的多行注釋是這種格式的:

--[[以下都是注釋。。。

注釋。。。

還是注釋。。。

]]

在 --[[ 和 ]] 之間的都是注釋了。

非命令列模式執行lua

我們使用上次配置好的editplus來執行一些lua指令碼。如下:

ctrl + 1 調出執行畫面:

幾點需要說明:

os.date() 和 os.clock()都是lua的內建函式,用來返回系統的日期和時間。

os.date() 和 os.clock() 之間的 .. (兩個點)是用來連線字串用的。這裡要注意 .. 前面一定要有空格,否則lua會報錯。

這裡我們還可以發現 print() 函式預設是在結尾換行的,也就是說多個 print() 在一起不會將內容輸出到一行,當然你可以在 print() 裡面加 /n 讓它再次換行。

這次就介紹到這裡,下次繼續說一些lua基本型別方面的東西。

)|編輯

Lua 學習(2) Lua 基本語法

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

lua學習歷程(2)

lua環境由所有可操作的資料構成,入編譯好的函式,變數以及其他執行時記憶體,這些資料儲存在乙個稱為lua state的結構中。lua環境是用來傳送和接受資料的地方,它利用棧lua stack來達成目的,lua stack只能通過lua的api來訪問。c 和lua的互動是雙向的。我們可以從lua指令碼...

Lua學習筆記2 lua變數和 迴圈

1.lua中變數的作用域有三種 全域性,區域性,表中的域 需要注意的是預設的變數都是全域性變數,必須宣告為local的變數才是區域性變數,即使是在函式裡面沒有使用local修飾的變數依然是全域性變數!2.賦值語句 首先要說明的 lua的賦值語句可以多個變數同時進行賦值,另外重要的是,賦值過程是先計算...