Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Lua

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: Lua

Messaggioda Foto Utentegekofive » 12 feb 2023, 23:37

GioArca67 ha scritto:Perché devi fare quella cosa singolare?

Perché non c'è nulla di singolare nel farlo. E' singolare che Lua non lo permetta. Questa è l'unica cosa singolare. Il frammento di codice che ho postato è una semplificazione per rendere comprensibile il problema. Il programma è molto più complesso, e utilizza la ricorsività all'interno del ciclo for. Lo stesso programma funziona perfettamente in C.
Avatar utente
Foto Utentegekofive
101 4
Frequentatore
Frequentatore
 
Messaggi: 117
Iscritto il: 14 set 2022, 14:44

0
voti

[12] Re: Lua

Messaggioda Foto UtenteGioArca67 » 12 feb 2023, 23:41

Usa una while al posto della for
Avatar utente
Foto UtenteGioArca67
4.585 4 6 9
Master EY
Master EY
 
Messaggi: 4595
Iscritto il: 12 mar 2021, 9:36

0
voti

[13] Re: Lua

Messaggioda Foto Utentegekofive » 12 feb 2023, 23:43

IlGuru ha scritto:Forse assegna c come una variabile locale interna alla funzione if.

E' esattamente quello che fa. L'interprete calcola una sola volata all'inizio del ciclo il numero di iterazioni e poi assegna alla variabile il valore all'inizio di ogni ciclo. E' una scelta differente rispetto a tutti gli altri interpreti e compilatori conosciuti. Basta saperlo, solo che nel testo che sto studiando questa cosa non è minimamente accennata, almeno nei primi tre capitoli. Il fatto è che negli esercizi da svolgere c'è l'utilizzo del ciclo for e provenendo dal C come linguaggio base, questa cosa è un problema. Come dicevo prima, basta saperlo. Grazie ancora a Elfo che mi ha dato il riferimento giusto.
Avatar utente
Foto Utentegekofive
101 4
Frequentatore
Frequentatore
 
Messaggi: 117
Iscritto il: 14 set 2022, 14:44

0
voti

[14] Re: Lua

Messaggioda Foto Utentegekofive » 12 feb 2023, 23:49

Il codice è stato modificato in questo modo

Codice: Seleziona tutto
c = 1
repeat

...

c = c+1
until(c > 10)


di sicuro meno leggibile.
Avatar utente
Foto Utentegekofive
101 4
Frequentatore
Frequentatore
 
Messaggi: 117
Iscritto il: 14 set 2022, 14:44

Precedente

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti