Нахуя? Если их назначение будет одинаковое
С чего бы они обе имели одинаковые значения, одной присваивается либа, другой ничего. Поэтому и выбивало ошибку, т.к. автор юзал пустышку.
Для работы lua скрипта его компилировать не обязательно. Если ты будешь сразу компилировать, и будут появляться ошибки, ты не сможешь понять в чём ошибка, т.к. в логе не укажет место.
Компиляция позволяет закрыть (почти) код от глаз и редактирования людьми и производится в самом конце, когда ты скрипт отдаёшь куда-то в третье руки. В процессе разработки это лишнее.
Ссылки на GitHub являются публичными для просмотра и скачивания. Ничего у тебя там не стырят и не изменят.
как защиту от декомпила поставить??
Никак почти. В твоём маленьком скрипте это бессмысленно, да и никому не потребутся. Не заморачивайся. Lua плохо поддаётся защите.