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?