Цитаты из wikipedia.org:
"Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду."
"Результатом работы компилятора может быть программа на специально созданном низкоуровневом языке, подлежащем интерпретации виртуальной машиной. Такой язык называется псевдокодом или байт-кодом."
"Интерпрета́ция — пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса (в отличие от компиляции, при которой программа транслируется без её выполнения)"
Цитата из описания load в официальной документации на lua.org:
"If there are no syntactic errors, returns the compiled chunk as a function; otherwise, returns nil plus the error message."
Своими словами:
load - компилирует текст программы в байт-код. Ком-пи-ли-ру-ет! Поэтому его ошибки это ошибки ком-пи-ля-ци-и.
А когда мы будем выполнять наш байт код, через pcall, или просто добавив скобочки обратимся к нему как к функции, вот тогда уже будет происходить интерпретация байт кода с его выполнением.
--==--
Брысь отсюда! )
Идите маны покурите и матчасть почитайте если нечего по делу сказать. Ишь ты, какие критиканы!
Или самосожгитесь там, на костре из собственного невежества, самоуверенности и слепых заблуждений. )