English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lua è molto facile da imparare, possiamo creare il nostro primo programma Lua!
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! >
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
Due trattini sono commenti a riga singola:
--
--[[ Commenti multipli Commenti multipli --]]
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 的保留关键词。保留关键字不能作为常量或变量或其他用户自定义标识符:
and | break | do | else |
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while | goto |
一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lua 内部全局变量。
在默认情况下,变量总是被认为是全局的。
在默认情况下,变量总是认为是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil。
> print(b) nil > b=10 > print(b) 10 >
如果你想删除一个全局变量,只需要将变量赋值为nil。
b = nil print(b) --> nil
这样变量b就好像从没被使用过一样。换句话说, 当且仅当一个变量不等于nil时,这个变量即存在。