From 2df539a76293f028077abd81e75bbfa9b510ae07 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 5 Jan 2018 15:45:46 -0800 Subject: More cleanup of vars.XX -> \%XX --- lib/operators.nom | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/operators.nom') diff --git a/lib/operators.nom b/lib/operators.nom index 23de2b3..9250214 100644 --- a/lib/operators.nom +++ b/lib/operators.nom @@ -62,7 +62,7 @@ lua do> ".." nomsu_alias, op = unpack(op); end nomsu:defmacro("%a "..nomsu_alias.." %b", (function(nomsu, vars) - return "("..nomsu:tree_to_lua(vars.a).." "..op.." "..nomsu:tree_to_lua(vars.b)..")"; + return "("..nomsu:tree_to_lua(\%a).." "..op.." "..nomsu:tree_to_lua(\%b)..")"; end), [["(\\%a ]]..op..[[ \\%b)"]]); end @@ -112,7 +112,7 @@ lua do> ".." -- Chained comparisons need to be functions to avoid re-evaluating their arguments : nomsu:def(spec, function(nomsu, vars) for i,op in ipairs(chain) do - local a, b, result = vars[i], vars[i+1]; + local a, b, result = vars[tostring(i)], vars[tostring(i+1)]; if op == "<" then; result = a < b; elseif op == "<=" then; result = a <= b; elseif op == ">" then; result = a > b; -- cgit v1.2.3