调用关系见下图
需要明白的概念:
要清楚什么是chunk,chunk是递归定义的,即lua的脚本程序本身就是chunk,示意如下:
---chunk repeat
repeat
line = io.read()
until line ~= " "
print(line)
--- chunk function
function fact(n)
if n==0 then
return 1
else
return n*fact(n-1)
end
end
print(fact(5))
--- chunk do
local i =1
while i<5 do
print(i)
i= i+1
end