Если Ваша lua программа является действительно слишком медленной, используйте профилировщика Lua и очистите дорогой материал или мигрируйте на C. Но если Вы не сидите, там ожидая, Ваше время потрачено впустую.
первый закон оптимизации: не Делать.
я хотел бы видеть проблему, где Вы имеете выбор между ipairs и парами и можете измерить эффект различия.
одна легкая часть низко висящего плода должна не забыть использовать локальные переменные в каждом модуле. Это является общим не стоящее выполнения материал как
local strfind = string.find
, если Вы не можете найти измерение, говоря Вам иначе.
Сохраните таблицы короткими, чем больше таблица, тем дольше время поиска. И в той же итерации строки численно индексировал таблицы (=arrays), быстрее, чем основанные на ключе таблицы (таким образом ipairs, быстрее, чем пары)