Вычислить блок кода в параметре функции в lua

Я не был уверен, как озаглавить вопрос, но рассмотрю следующее lua code:

print(function ()
    s = ""
    for i = 1, 10 do
      s = s..tostring(i)
    end
    return s
  end)

Но это выводит только адрес функции, так как function()возвращает замыкание. Есть ли способ оценить анонимную функцию? Как на схеме, где я могу заключить лямбду в дополнительные скобки?

((lambda ()(display "Hello World")))

Конечно, я знаю, я мог бы определить функцию заранее и вызвать ее позже, но мне просто было любопытно, возможно ли это в lua. Заранее спасибо за все ответы.

9
задан greatwolf 13 January 2015 в 06:35
поделиться