Menu
Coddy logo textTech

Powtórka — matematyka wektorowa

Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 54 z 54.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję createVector, która przyjmuje współrzędne x i y oraz zwraca ciąg znaków przedstawiający operacje na wektorach.

Utwórz konstruktor wektora, który tworzy tabelę z polami x i y, a następnie przypisuje do niej metatabelę implementującą __add do dodawania wektorów oraz __tostring do niestandardowej reprezentacji tekstowej. Funkcja powinna utworzyć dwa wektory z podanych współrzędnych, dodać je do siebie i zwrócić tekstową reprezentację wyniku.

Logika:

  • Utwórz funkcję konstruktora, która tworzy tabelę wektora z polami x i y
  • Zdefiniuj metatabelę z __add, która dodaje odpowiadające sobie składowe x i y
  • Zdefiniuj __tostring, aby zwracało format Vector(x, y)
  • Przypisz metatabelę do wektora za pomocą setmetatable()
  • Utwórz pierwszy wektor o współrzędnych (x, y)
  • Utwórz drugi wektor o współrzędnych (x, y)
  • Dodaj do siebie oba wektory za pomocą operatora +
  • Zwróć tekstową reprezentację wynikowego wektora za pomocą tostring()

Parametry:

  • x (number): Współrzędna x dla obu wektorów
  • y (number): Współrzędna y dla obu wektorów

Zwraca: Tekstową reprezentację sumy dwóch wektorów (string). Format: Vector(6, 8) dla danych wejściowych (3, 4)

Spróbuj swoich sił

function createVector(x, y)
    -- Napisz kod tutaj
end

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online