Да, но нет.
Функции не локальные , это просто значения.Это переменные локальные или нет.Например, представьте себе:
function foo_global() print 'foo' end
local foo_local = foo_global
У вас есть две переменные, одна глобальная и одна локальная, и обе они содержат одно и то же значение функции.
Когда вы сохраняете функцию в таблице,это не глобально и не локально, так как не является переменной.Таблица может храниться в локальной переменной, но это не влияет на саму функцию, только там, где вы можете получить к ней доступ.
Внутри конструктора таблицы, то есть между фигурными скобками {
}
вы не можете использовать ключевое слово local
, потому что в этом нет никакого смысла.