View Single Post
Old 23-03-2013, 15:35   #1
Roran
Senior Member
 
L'Avatar di Roran
 
Iscritto dal: Aug 2006
Messaggi: 1691
[LUA] HelloWorld e utilizzo di funzioni

Interessandomi alla programmazione Android,sono finito per imbattermi con il Corona SDK che utilizza LUA per facilitare lo sviluppo di app,ora lasciando stare un attimo le librerie messe a disposizione dall'SDK,c'è qualcuno che sa dirmi come si dichiarano e come si utilizzano le funzioni ad-hoc (quelle create da me) all'interno di uno script LUA?

Al momento sto utilizzando Eclipse con il plugin LDT (Koneki),se provo a fare un HelloWorld,funziona,ovvero:

Codice:
local function Main()
  print("Hello World")
end
Main()
Se invece provo una funzione per il fattoriale,la console non stampa nulla,questo è il codice:
Codice:
-- defines a factorial function
local function fact (n)
     if n == 0 then
        return 1
     else
       return n * fact(n-1)
     end
end


local function Main()
  print("Hello World")
  print("enter a number:")
    a = io.read("*number")        -- read a number
  print(fact(a))
end
Main()
quello che vorrei sapere: è giusto l'ordine in cui definisco le funzioni? per utilizzare la funzione del fattoriale dentro il main devo aggiungere qualcos'altro o modificare qualcosa?
__________________
i5-9400F + Zalman CNPS 8X Optima|Asus Prime B365M-A|Corsair Vengeance LP 2x8GB DDR4 2666Mhz|Sapphire Radeon RX 580 Pulse Ed. 4GB|Samsung 970 Evo Plus 250GB + OCZ Trion 100 (120GB) + Seagate Barracuda (1.5 TB)|Corsair TX650M|LG 27UD59 27" UHD|Windows 10 Pro| iPhone 12 128 Gb  MBA M3 13" 16/512 GB  AW 7  iPad Air 5|VENDO HARDWARE|14 Trattative concluse sul forum, ultime 5 con: robby66,Darius_84,Konrad86,Dolphin69,dream83

Ultima modifica di Roran : 23-03-2013 alle 22:47.
Roran è offline   Rispondi citando il messaggio o parte di esso