2013-07-19 3 views
4

У меня вопрос о объявлении функций в lua.lua - как создать функции

Я был под впечатлением, что общественные функции объявлены как:

abc = function() 
end 

Местные/частные функции, как:

local abc = function 
end 

Но я не уверен, что это обозначение:

function abc() 
end 
+3

Там нет функции * декларации * в Lua, только функция * Определения *. – lhf

+1

В Lua нет публичных или частных функций, а только значения функций. Переменные являются глобальными или локальными и могут ссылаться на любой тип значения, включая функции. –

ответ

2

Как видно из раздела 2.5.9 документа reference manual,

Заявление

function f() body end 

переводит

f = function() body end 
Смежные вопросы