Menu
Coddy logo textTech

Riepilogo - Matematica vettoriale

Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 54 di 54.

challenge icon

Sfida

Facile

Scrivi una funzione createVector che accetta le coordinate x e y e restituisce una stringa che mostra le operazioni sui vettori.

Crea un costruttore di vettori che crea una tabella con i campi x e y, quindi vi associa una metatabella che implementa __add per l’addizione dei vettori e __tostring per una rappresentazione personalizzata sotto forma di stringa. La funzione deve creare due vettori usando le coordinate fornite, sommarli e restituire la rappresentazione sotto forma di stringa del risultato.

Logica:

  • Crea una funzione costruttrice che crea una tabella vettore con i campi x e y
  • Definisci una metatabella con __add che somma le componenti x e y corrispondenti
  • Definisci __tostring per restituire il formato Vector(x, y)
  • Associa la metatabella al vettore usando setmetatable()
  • Crea il primo vettore con le coordinate (x, y)
  • Crea il secondo vettore con le coordinate (x, y)
  • Somma i due vettori usando l’operatore +
  • Restituisci la rappresentazione sotto forma di stringa del vettore risultante usando tostring()

Parametri:

  • x (numero): la coordinata x per entrambi i vettori
  • y (numero): la coordinata y per entrambi i vettori

Restituisce: la rappresentazione sotto forma di stringa della somma di due vettori (stringa). Formato: Vector(6, 8) per l’input (3, 4)

Provalo tu

function createVector(x, y)
    -- Scrivi il codice qui
end

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Lua online