Lua grammatica di base
apprendimento Lua è molto semplice, siamo in grado di creare prima un programma di Lua!
Primo programma Lua
Programmazione interattiva
Lua offre una modalità di programmazione interattiva. Siamo in grado di entrare nel programma nella riga di comando e vedere immediatamente gli effetti.
Lua modalità di programmazione interattiva di comando o Lua Lua -i da consentire:
$ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio >
Nella riga di comando, immettere il seguente comando:
> print("Hello World!")
Poi premiamo il tasto Invio, i risultati di output sono i seguenti:
> print("Hello World!") Hello World! >
Programmazione sceneggiato
Siamo in grado di mantenere il codice Lua ad un file lua fine, ed eseguire la modalità di programmazione script si chiama, come abbiamo il seguente codice viene memorizzato in un file di script denominato hello.lua in:
print("Hello World!") print("www.w3cschool.cc")
Utilizzare lua sceneggiatura esecutivo sopra, l'output è:
$ lua test.lua Hello World! www.w3cschool.cc
Possiamo anche modificare il codice per il seguente modulo per eseguire lo script (aggiungere all'inizio: #! / Usr / local / bin / lua):
#!/usr/local/bin/lua print("Hello World!") print("www.w3cschool.cc")
Il codice di cui sopra, abbiamo specificare la directory interprete Lua / usr / local / bin. Con l'interprete # contrassegno ignora. Successivo aggiungiamo permessi di esecuzione allo script, ed eseguire:
./test.lua Hello World! www.w3cschool.cc
nota
commenti a riga singola
Meno due è una sola riga di commento:
--
commenti su più righe
--[[ 多行注释 多行注释 --]]
Identifier
Lua rappresenta il carattere viene usato per definire una funzione variabile definita dall'utente per ottenere altri oggetti. Identifier con una lettera dalla A alla Z o A a Z o una sottolineatura _ dopo l'aggiunta di zero o più lettere, sottolinea, numeri (0-9).
Meglio non usare sottolineatura per aumentare le lettere identificativo, perché Lua riservato parole è lo stesso.
Lua non è consentito l'uso di caratteri speciali quali @, $, e% identificativo definito. Lua è un linguaggio di programmazione tra maiuscole e minuscole. Così Lua in W3c con W3C sono due identificatori diversi. Ecco alcuni identificatore corretto:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Chiave
Di seguito è riportato un elenco di parole chiave riservate Lua. Le parole chiave non possono essere riservati come identificatore definito dall'utente costante o variabile o altro:
e | pausa | fare | altro |
elseif | fine | falso | per |
funzione | se | in | locale |
zero | non | o | ripetizione |
ritorno | poi | vero | fino a quando |
mentre |
La convenzione generale, inizia con un carattere di sottolineatura la stringa di connessione di lettere maiuscole i nomi (come _VERSION) è riservato per le variabili globali interne Lua.
Variabili globali
Per impostazione predefinita, le variabili sono sempre considerati globale.
Le variabili globali non devono essere dichiarati, dopo l'assegnazione a una variabile creata questa variabile globale per accedere a un variabili globali non inizializzati non sono sbagliate, solo i risultati ottenuti sono: zero.
> print(b) nil > b=10 > print(b) 10 >
Se si desidera eliminare una variabile globale, è sufficiente assegnare valori alle variabili è pari a zero.
b = nil print(b) --> nil
Così che la variabile b come se mai usato prima. In altre parole, se e solo se una variabile non è uguale a zero, questa variabile che è presente.