Att arbeta med komplexa tal

Lua:
Att arbeta med komplexa tal

Hur man gör:

I Lua kan du representera komplexa tal med tabeller. De grundläggande operationerna innefattar att addera, subtrahera, multiplicera och dela dessa tabeller. Så här gör du:

-- Definiera två komplexa tal som tabeller
local complex_a = { real = 3, imag = 5 }
local complex_b = { real = 2, imag = -4 }

-- Funktion för att addera två komplexa tal
local function add_complex(a, b)
  return { real = a.real + b.real, imag = a.imag + b.imag }
end

-- Exempel på utdata
print(add_complex(complex_a, complex_b))  -- { real = 5, imag = 1 }

Fördjupning

Komplexa tal har funnits sedan 1500-talet, där de hjälpte till att lösa ekvationer som inte kunde knäckas med bara reella tal. Lua självt har inte en inbyggd komplex tal-typ. Dock är detta inga problem - du kan skapa dina egna manipulationer av komplexa tal med tabeller och funktioner, som visat ovan. Eller, om dina behov är mer omfattande, kan du ta en bibliotek som LuaComplex. Detta är ett fint val eftersom den är specifikt byggd för Lua och tar manuellt arbete från dina händer. Bibliotek som detta optimerar ofta operationer under huven, så de är snabbare än att rulla dina egna.

Se också

För mer detaljerade exempel och avancerade operationer, kolla in dessa: