Oggi parliamo di lua.
Perchè nel 2016 dovrei usare lua al posto di python,ruby,php ecc….
Bhè semplice lua è molto piccolo oltre che essere velocissimo nei benchmark batte qualsiasi linguaggio interpretato e nella versione just in time è paragonabile ai linguaggi compilati ed ha una sintassi molto facile e intuitiva .
Poi lua è molto semplice e flessibile facile da integrare con librerie esterne con più 20 anni di storia alle spalle è un linguaggio maturo e stabile molto usato specialmente nel gaming.
Ora vediamo un semplice esempio di lettura e scrittura che per praticità ho costruito 2 funzioni.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
--Includo la libreria per gestire input e output local open = io.open --Funzione locale per leggere file local function read_file(path) --Legge il file in R = read mode B = binary mode local file = open(path, "rb") if not file then return nil end --*a oppure *all legge intero file local content = file:read "*a" file:close() return content end --Funzione locale per scrivere il file local function write_file(path) --Apro il file in w write mode local file = open(path, "w") if not file then return nil end --Scrivi local content = file:write("<html><head>Lua</head><body><p>Leggi e Scrivi file in lua</p></body></html>") file:close() return content end -- Scrivo il file out.html write_file("out.html") -- Leggo il file prova.html local readContent = read_file("prova.html") print (readContent); -- Leggo il file out.html local readContent = read_file("out.html") print (readContent); |