Lua не похож на Python или C или на другие языки, где каждый файл живет в своем собственном юниверсе, почти полностью отделенном от других файлов, с единственными связями между файлами, созданными явным запросом. В Lua любой идентификатор, который не представляет локальный в области использования этого идентификатора, представляет доступ к глобальной таблице среды. И эта таблица работает так же, как и любая другая таблица в Lua: вы обращаетесь к именованному ключу в этой таблице.
Следовательно, любое значение, доступное через эту глобальную среду в то время, когда оператор Lua является Выполненный может использоваться в этом операторе.
Если среда C, на которой выполняется ваш сценарий Lua, прикрепляет набор функций в глобальной среде, то любой сценарий Lua, который он запускает, может получить доступ к ним. Это, вероятно, то, что происходит в этой игре.