Автозаполнение, основанное на статическом анализе текста, звучит более разумно, чем попытка компиляции в фоновом режиме. Большинство текстовых редакторов, которые предоставляют автозаполнение, используют этот метод, хотя он не такой точный.
Для этого вы можете проанализировать документ, отыскивая имена и записывая область, к которой они относятся. Когда точка перемещается по документу, ваше автозаполнение отмечает область, в которой оно находится в данный момент, и предоставляет имена, которые должны быть доступны в этой точке.
Поскольку LUA по умолчанию является глобальной областью действия, вы можете получить довольно загрязненное пространство имен, если ваши программисты не используют ключевое слово "local" для сужения областей.