From 27d6efb5f5a076f825fe2da1875e0cabaf02b4e7 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 17 Nov 2021 23:03:07 +0800 Subject: + LuaMacro --- Tools/LuaMacro/tests/test-do.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Tools/LuaMacro/tests/test-do.lua (limited to 'Tools/LuaMacro/tests/test-do.lua') diff --git a/Tools/LuaMacro/tests/test-do.lua b/Tools/LuaMacro/tests/test-do.lua new file mode 100644 index 0000000..7a8697c --- /dev/null +++ b/Tools/LuaMacro/tests/test-do.lua @@ -0,0 +1,28 @@ +require_ 'macro.do' +-- unrolling a loop +y = 0 +do_( i,1, 10, + y = y + i +) +assert(y == 55) + +-- do_ defined a _local_ macro 'i' +assert(i == nil) + + +-- tuples usually expand to A_1,A_2,A_3 and so forth +tuple(3) A,B +B = 10,20,30 +print(B) + +def_ do3(v,s) do_(v,1,3,s) + +-- but inside a do_ statements with tuples work element-wise +-- debug_ +do_(k,1,3, + A = B/2 +) +--[[ +print(A) +--]] + -- cgit v1.1-26-g67d0