Усі знають CLEO. Майже кожен знає про численні проблеми зі скриптами, що використовують CLEO: нестабільність роботи, проблеми сумісності на різних версіях, низька швидкість роботи і внаслідок велике навантаження від масштабних модифікацій, а розробникам відомо про складність та незручність розробки вбудованою мовою гри. Безумовно, CLEO - легендарна модифікація, що зробила величезний внесок у моддінг GTA San Andreas, завдяки чому ця гра є однією з найпопулярніших ігор у сфері моддингу. Але бібліотека CLEO застаріла, хоч і підтримується розробниками й досі. Скриптовий двигун гри теж старий і має безліч вад, а гідної альтернативи досі не існувало. Доки не з'явився Moonloader.
Moonloader- це мод для гри GTA San Andres, який прагне стати повною сучасною заміною CLEO.
Moonloader буде корисним як розробникам, так і користувачам, які не займаються розробкою. Оскільки скрипти Lua не вимагають обов'язкової компіляції, кожен може змінити вихідний код скрипта будь-яким текстовим редактором. Наприклад, можна змінити кнопку або команду для активації скрипта, зовсім не вміючи програмувати і не звертаючись за допомогою. Крім цього, Moonloader можна завантажувати в вже запущену гру за допомогою будь-якого інжектора, ця можливість може бути корисною тим, хто не хоче тримати скрипти і сам плагін у директорії гри. Не можна не згадати, що стабільність Lua-скриптів на порядок вища, завдяки вбудованим засобам скриптового двигуна та плагіна, а також підвищеній якості розробки, що також відіграє важливу роль для будь-якого користувача. Moonloader не залежить від наявності встановленого CLEO, не залежить від мультиплеєрної модифікації SA:MP та плагіна SAMPFUNCS (залежать лише скрипти, що використовують ті чи інші можливості), а також він сумісний із будь-якою версією CLEO, SA:MP та SAMPFUNCS. Мова програмування Lua є однією з найпопулярніших скриптових мов у сфері розробки ігор, і у зв'язку з цим для нього існує величезна кількість готових рішень тих чи інших завдань, безліч готових модулів на самому Lua, з використанням FFI та у вигляді динамічних бібліотек допоможуть заощадити час на пошуку рішення. Lua значно спростить розробку та підвищить її якість та ефективність, а самі скрипти працюватимуть стабільніше та швидше. Завдяки тому, що Moonloader використовує не звичайний Lua, а LuaJIT, який широко відомий своєю колосальною продуктивністю та неймовірно потужною бібліотекою FFI, можна досягти найкращих результатів у реалізації завдання найефективнішим шляхом.