Внутренняя функция Lua против функции уровня модуля

Для функции внутри другой функции, создает ли Lua экземпляр внутренней функции при каждом вызове внешней функции? Если так, будет ли bar () в приведенном ниже коде работать хуже, чем foo () ?

local function a()
  print 'a'
end

function foo()
  a()
end

function bar()
  function b()
    print 'b'
  end

  b()
end
10
задан johncage 22 May 2011 в 09:09
поделиться