English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua 基本語法

Lua è molto facile da imparare, possiamo creare il nostro primo programma Lua!

Il primo programma Lua

Programmazione interattiva

Lua fornisce un modello di programmazione interattivo. Possiamo inserire il programma nella riga di comando e vedere immediatamente l'effetto.

Il modello di programmazione interattivo di Lua può essere attivato tramite il comando lua -i o lua:

$ lua -i 
$ Lua 5.3.0  Copyright (C) 1994-2015 Lua.org, PUC-Rio
>

In riga di comando, inserire il seguente comando:

> print("Hello World!")

Poi premiamo il tasto Invio, il risultato di output è come segue:

> print("Hello World!")
Hello World!
>

Programmazione script

Possiamo salvare il codice Lua in un file che termina con lua e eseguirlo, questo modello è chiamato programmazione script, come abbiamo salvato il seguente codice nel file script chiamato hello.lua:

print("Hello World!")
print("it.oldtoolbag.com")

Eseguendo lo script con lua, il risultato di output è:

$ lua hello.lua
Hello World!
it.oldtoolbag.com

Possiamo anche modificare il codice nel seguente modo per eseguire lo script (aggiungendo: #!/usr/local/bin/lua all'inizio):

#!/usr/local/bin/lua
print("Hello World!")
print("it.oldtoolbag.com")

Nella seguente codice, abbiamo specificato il percorso del direttore dell'interprete di Lua /usr/local/bin. Aggiungendo il numero # all'inizio, l'interprete lo ignorerà. Successivamente, aggiungiamo i permessi esecutivi al script e lo eseguiamo:

./hello.lua 
Hello World!
it.oldtoolbag.com

Commenti

Commenti a riga singola

Due trattini sono commenti a riga singola:

--

Commenti multipli

--[[
 Commenti multipli
 Commenti multipli
 --]]

Identificatore

Gli identificatori di Lua vengono utilizzati per definire una variabile, una funzione per ottenere altri elementi definiti dall'utente. Gli identificatori iniziano con una lettera A a Z o a a z o un trattino _ seguiti da zero o più lettere, trattini, numeri (0 a 9).

Meglio non utilizzare identificatori con trattini e lettere maiuscole, poiché i riservati di Lua sono così.

Lua 不允许使用特殊字符如 @, $, 和 % 来定义标识符。 Lua 是一个区分大小写的编程语言。因此在 Lua 中 w3codebox 与 w3codebox 是两个不同的标识符。以下列出了一些正确的标识符:

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9          retVal

关键词

以下列出了 Lua 的保留关键词。保留关键字不能作为常量或变量或其他用户自定义标识符:

andbreakdoelse
elseifendfalsefor
functionifinlocal
nilnotorrepeat
returnthentrueuntil
whilegoto

一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。

全局变量

在默认情况下,变量总是被认为是全局的。

在默认情况下,变量总是认为是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。

> print(b)
nil
> b=10
> print(b)
10
>

如果你想删除一个全局变量,只需要将变量赋值为nil。

b = nil
print(b)      --> nil

这样变量b就好像从没被使用过一样。换句话说, 当且仅当一个变量不等于nil时,这个变量即存在。