local kiwi = require("kiwi") local c --debug.getupvalue do local v1 = kiwi.Var("v1") local v2 = kiwi.Var("v2") local v3 = kiwi.Var("v3") local v4 = kiwi.Var("v4") local v5 = kiwi.Var("v5") local c = (3 * v1 + 4 * v2 + 6 * v3):eq(0) local e = c:expression() print(e) end collectgarbage("collect") collectgarbage("collect") -- c = (3 * v1 + 4 * v2 + 6 * v3):eq(0) -- local t = c:expression():terms() -- print(t[2].var) -- for k, v in ipairs(t) do -- print(k, v.var, v.coefficient) -- end -- for k, v in pairs(kiwi.ErrKind) do -- print(k, v) -- end