Не уверен, что я понимаю вопрос, но если вы спрашиваете, существует ли способ определить гистограмму как объект такой, что
bar[foo_index]("hello")
сработает, да, есть способ: метатабельный элемент bar должен определять __index, чтобы он мог принимать целое число в качестве ключа и возвращать связанный метод. Где-то на панели «конструктор» вы определяете отображение индексов на «методы»; __index посмотрел бы на это отображение и вернул функцию.
Вы, вероятно, также добавили бы метод, который бы брал имя метода и возвращал соответствующий индекс, поэтому вызывающей стороне не нужно знать, что создает конструктор отображения:
foo_index = bar.getMethodIndex('foo')
bar[foo_index]("hello")
Еще одна оптимизация, разрешенная lua, -
foo_meth = bar.foo
foo_meth(bar, "hello")