Å jobbe med komplekse tall

Lua:
Å jobbe med komplekse tall

Hvordan:

I Lua kan du representere komplekse tall med tabeller. De grunnleggende operasjonene involverer å legge til, trekke fra, multiplisere og dele disse tabellene. Slik gjør du det:

-- Definer to komplekse tall som tabeller
local complex_a = { real = 3, imag = 5 }
local complex_b = { real = 2, imag = -4 }

-- Funksjon for å legge til to komplekse tall
local function add_complex(a, b)
  return { real = a.real + b.real, imag = a.imag + b.imag }
end

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

Dypdykk

Komplekse tall har vært rundt siden det 16. århundre, og hjelper til med å løse ligninger som ikke kunne knekkes kun med reelle tall. Lua selv har ikke en innebygd komplekst talltype. Imidlertid er dette ingen stor sak - du kan lage dine egne komplekse tallmanipulasjoner ved hjelp av tabeller og funksjoner, som vist ovenfor. Eller, hvis dine behov er dypere, kan du få tak i et bibliotek som LuaComplex. Dette er et godt valg fordi det er spesielt laget for Lua og tar det manuelle arbeidet av dine skuldre. Biblioteker som dette optimaliserer ofte operasjoner under panseret, så de er raskere enn å rulle dine egne.

Se Også

For mer detaljerte eksempler og avanserte operasjoner, sjekk disse ut: