Latest web development tutorials

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.