Re: Lua: funzioni con input una variabile di tipo struttura

#59633
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Grazie Robitex, era un errore cretino che non mi sono accorto di fare……

    Ti faccio notare che getn() è un metodo deprecato. Per trovare la lunghezza della tabella usa l’operatore # .

    Per quanto rigurda getn(), lo uso perché se uso # mi trovo con questo errore:
    `! LuaTeX error <\directlua >:1: attempt to get length of a number value
    stack traceback:
    <\directlua >:1: in function 'ProjectionOfPointOnObserverSystem'
    <\directlua >:1: in main chunk.`

    Saluti

    Michele

    Evidentemente chiami # su una variabile di tipo numerico e non su una tabella.
    La tabella “ciccia” contiene un solo elemento ma con chiave non di numero intero.
    Quell’elemento è una tabella (usata come dizionario chiave – valore) che contiene quattro elementi, ciascuno dei quali è una tabella (usata come array) che contiene tre numeri.

    Quindi:
    `print(#CICCIA) 0
    print(#CICCIA.VERTEX) 4
    print(#CICCIA.VERTEX[1]) 3`

    Bye

    Go to top