--This creates a table of tables A = {{1, 14 }, {33, 4.7}} B = {{3, 1.6 }, {5, 7}} --This defines functionalities like addition or multiplication on M setmetatable(A, MatrixMeta) setmetatable(B, MatrixMeta) print("") print("A + B") print(A + B) print("") print("A - B") print(A - B) print("") print("A * B") print(A * B) --This is equivalent to A * Matrix.Inverse(B) print("") print("A / B") print(A / B) --This is equivalent to Matrix.Inverse(A) print("") print("1 / A") print(1 / A) print("") print("A^2") print(A^2)