Lua实战之不使用循环逆序输出一个数组
Description
在不使用循环、不逐一赋值的前提下,逆序输出一个数组。
e.g.
数组:{1, 2, 3, 4, 5}
输出:5 4 3 2 1
Implemention
方案:使用递归
local tbl = {1, 2, 3, 4, 5}
function reversePrint(key)
print(tbl[key])
if key == 1 then
return
end
return reversePrint(key - 1)
end
reversePrint(#tbl)
-- 5
-- 4
-- 3
-- 2
-- 1