我不太确定如何为问题命名,但请考虑以下 lua 代码:
print(function ()
s = ""
for i = 1, 10 do
s = s..tostring(i)
end
return s
end)
但这仅打印函数地址,因为 function() 返回一个闭包。有没有办法评估匿名函数?就像在我可以在附加括号中包含 lambda 的方案中一样?
((lambda ()(display "Hello World")))
我当然知道,我可以事先定义函数并稍后调用它,但我只是好奇这在 lua 中是否可能。提前感谢所有回复。