Albertio
Attention! Thanks for your attention.
-
#2
Это скомпилированный код, что бы получить lua, тебе надо декомпилировать файл.
-
#3
Есть возможность только декомпилировать скрипт, но чтобы код работал его нужно вручную переписать.
Софт — Компиляция и декомпиляция Lua (LuaJIT) скриптов
Компилятор LuaJIT для самых маленьких. Установка: Распаковать архив с нужной версией в любое место. Использование: Перетащить .lua-файл на compile.bat. Скомпилированный скрипт с расширением .luac появится рядом с исходником. Скачать v025 (Download compiler)…
www.blast.hk
-
#4
luac компилированный файл. Его можно декомпилировать, но код работать не будет и придётся всё переписать. Попроси у автора исходник или же пиши свой.
Перенос статьи
Эта тема была перенесена из блока «Статьи». Автор оригинала: Krutoy.
Как известно, чем лучше инструмент, тем выше скорость работы.
Я программирую на Lua больше года, и перепробовал множество инструментов.
В этой статье я покажу, какие есть инструменты для успешного программирования на Lua для двух модов Minecraft’а: ComputerCraft и OpenComputers.
1. Внутриигровой редактор
Умеет уйму недостатков и неудобен в работе, за то всегда под рукой.
Для ComputerCraft есть программа «LuaIDE», которая входит в состав операционки OneOS (второй скрин)
Для OpenComputers пока редакторов кроме стандартного нет.
Пара советов для редактора OC:
- Для быстрого поиска существующего файла в консоли введите первые символы и жмите TAB, например edit i [TAB] —> edit /init.lua
- Для удаления всей строки нажмите CTRL+DELETE
2. Текстовые редакторы
Их несколько:
-
Notepad++
Стандарт скриптовика. Прост и легок в обращении. Плюсы — малый размер, куча плагинов и расширений. Лучшее средство для начинающего программиста Lua. -
Sublime Text
Более продвинутый инструмент. Плюсы — расширенный интерфейс, выбор из разнообразных тем, поддержка плагинов, включая подсветку ошибок при написании кода.
Сам пользуюсь этим редактором на компе, расширив плагинами Corona Editor, Lua Love, Sublime Linter — lua -
SciTE, Atom
Для хипстеров. По функционалу такие же как выше.
Для удобной работы с компьютерными модами есть несколько приемов:
— Через папку сохранения в одиночной игре:
В Windows это папка, примерно C:UsersUserNameAppDataRoaming.MCServerNamesavesComputersopencomputersaddress-address-add-addrs
Сохраненные файлы в папке жесткого диска игрового компьютера будут тут же там обновляться.
Не забудьте изменить в конфиге configOpenComputers.cfg значение bufferChanges на false:
— Через Pastebin:
- Пишете код в редакторе
- Вставляете его на Pastebin
- Вписываете код для запуска в игре (заменив XXXXXX на код пасты):
- pastebin get XXXXXX name
— Через облачное хранилище с прямыми ссылками:
- Сохраняйте и работайте с файлами прямо в папке облачного хранилища, с возможностью доступа по прямым ссылкам.
Например, в дропбоксе это папка Public (в новых аккаунтах ее нет) - Загружайте обновленные файлы на ОС компьютер через интернет-плату программой wget, получив прямую ссылку на файл, например:
wget -f https://dl.dropboxusercontent.com/u/12345678/file.lua
- Для удобства вы можете написать короткую программу, которая при нажатии клавиши, например F5, будет выполнять такую загрузку автоматически
3. IDE


IDE — Интегрированная среда разработки. Это мощное средство редактирования и отладки кода. Сильно упрощает работу с большими проектами, но более сложен в освоении.
Основное преимущество IDE — отладка кода посредством точек останова и отображения значений переменных при работе программы.
Рассмотрим по отдельности:
-
ZeroBrane Studio
Суперлегкая (у меня занимает 17мб оперативки) и быстрая кроссплатформенная IDE. Визуальные темы, мониторинг переменных, выделение локальных и глобальных переменных, проверка на неиспользуемые переменные и прочие ништяки. -
Lua Development Tools
Преимуществ от ZeroBrane практически нет, скорее минусы в роде отсутствие темной темы и требовательности к оперативке. -
Cloud 9
Облачное браузерное IDE.
По стандарту отсутствует отладка. Ее нужно устанавливать в проект самостоятельно.
Плюс — вам не нужно ничего устанавливать на компьютер. Но самое приятное, что к каждому файлу в этой IDE можно обратиться по постоянной прямой ссылке, что крайне упрощает заливку файла в игру. Так же, вы можете раздавать ссылку на проект другим и совместно редактировать код.
Сам я использую Sublime для быстрого редактирования файлов, LDT для больших проектов на стадии написания кода, Cloud9 для совместных проектов с другими программистами, и для отладки текущих проектов в игре.
О ZeroBrane Studio узнал совсем недавно, поэтому планирую перейти на нее в ближайшее время, что и другим советую.
Are you having problems opening a LUAC file or just wondering what they contain? We explain what these files are used for and show you software that we know can open or otherwise handle your files.
What is a LUAC file?
The .luac file extension is normally found in files linked with Lua compiler. Lua compiler translates programs written in the Lua programming language into binary files that can be loaded and executed with lua_dofile in C or with dofile in Lua.
The main advantages of pre-compiling chunks with Lua compiler (1) It enables faster loading (2) It protects the source code from other user changes, and (3) It is an off-line syntax error detection. Binary files created by Lua Compiler are usually in .lua extension but sometimes .luac extension is used and likewise admissible.
The .luac files (lua chunks) are always compiled into bytecodes before being executed. The compiler simply allows those bytecodes to be saved in a file more appropriate for execution.
The Lua Compiler also produces a single output file containing the bytecodes for all source files given. The internal format of the binary files produced by the compiler may change when a new version of Lua is released. Maintenance of compatibility for binary files is necessary but sometimes due to the limiting factors it is not probable. Saving the .lua and .luac source files is imperative to avoid the circumstances of incompatibility arises.
How to open LUAC files
Important: Different programs may use files with the LUAC file extension for different purposes, so unless you are sure which format your LUAC file is, you may need to try a few different programs.
While we have not verified the app ourselves yet, our users have suggested a single LUAC opener which you will find listed below.
Last updated: September 16, 2012
Various apps that use files with this extension
These apps are known to open certain types of LUAC files. Remember, different programs may use LUAC files for different purposes, so you may need to try out a few of them to be able to open your specific file.
-
Windows
| Lua | User submitted |
File.org helps thousands of users every day, and we would love to hear from you if you have additional information about LUAC file formats, example files, or compatible programs. Please use the links below or email us at submit@file.org to discuss further.
- Update info
- ·
- Upload example file
- ·
- Suggest a program
Are you having problems opening a LUAC file or just wondering what they contain? We explain what these files are used for and show you software that we know can open or otherwise handle your files.
What is a LUAC file?
The .luac file extension is normally found in files linked with Lua compiler. Lua compiler translates programs written in the Lua programming language into binary files that can be loaded and executed with lua_dofile in C or with dofile in Lua.
The main advantages of pre-compiling chunks with Lua compiler (1) It enables faster loading (2) It protects the source code from other user changes, and (3) It is an off-line syntax error detection. Binary files created by Lua Compiler are usually in .lua extension but sometimes .luac extension is used and likewise admissible.
The .luac files (lua chunks) are always compiled into bytecodes before being executed. The compiler simply allows those bytecodes to be saved in a file more appropriate for execution.
The Lua Compiler also produces a single output file containing the bytecodes for all source files given. The internal format of the binary files produced by the compiler may change when a new version of Lua is released. Maintenance of compatibility for binary files is necessary but sometimes due to the limiting factors it is not probable. Saving the .lua and .luac source files is imperative to avoid the circumstances of incompatibility arises.
How to open LUAC files
Important: Different programs may use files with the LUAC file extension for different purposes, so unless you are sure which format your LUAC file is, you may need to try a few different programs.
While we have not verified the app ourselves yet, our users have suggested a single LUAC opener which you will find listed below.
Last updated: September 16, 2012
Various apps that use files with this extension
These apps are known to open certain types of LUAC files. Remember, different programs may use LUAC files for different purposes, so you may need to try out a few of them to be able to open your specific file.
-
Windows
| Lua | User submitted |
File.org helps thousands of users every day, and we would love to hear from you if you have additional information about LUAC file formats, example files, or compatible programs. Please use the links below or email us at submit@file.org to discuss further.
- Update info
- ·
- Upload example file
- ·
- Suggest a program
Запись от ranebull размещена 19.06.2014 в 14:23
Обновил(-а) ranebull 08.07.2014 в 08:57
Немножко об языке:
Цитата:
Lua — интерпретируемый язык программирования, разработанный подразделением Tecgraf Католического университета Рио-де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Разработанный интерпретатор является свободно распространяемым, с открытыми исходными текстами на языке Си.
По возможностям, идеологии и реализации язык ближе всего к JavaScript, однако Lua отличается более мощными и гораздо более гибкими конструкциями. Хотя Lua не содержит понятия класса и объекта в явном виде, механизмы объектно-ориентированного программирования, включая множественное наследование, легко реализуются с использованием метатаблиц, которые также отвечают за перегрузку операций и т. п. Реализуемая модель объектно-ориентированного программирования — прототипная (как и в JavaScript).
Язык широко используется для создания тиражируемого программного обеспечения — в частности, на нём написан графический интерфейс пакета Adobe Lightroom. Также получил известность как язык программирования уровней и расширений во многих играх (например, World of Warcraft) из-за удобства встраивания, скорости исполнения кода и лёгкости обучения.
Для написания Lua-скриптов можно воспользоваться любым текстовым редактором и интерпретатором (LuaBinaries), либо воспользоваться сервисами ideone, codepad и т.д.
Напишем тестовый скрипт (назовем файл 1.lua):
Код:
print ("Hello World")
Также Lua имеет возможность компиляции скриптов.
Процесс компиляции
Для компилирования скрипта можно воспользоваться десктопным компилятором luac, который входит в дистрибутив LuaBinaries, либо сервисом Compile Lua file.
Для компиляции воспользуемся интерпретатором командной строки cmd.exe и lua-компилятором — luac.exe.
Переходим в директорию, где у нас установлен lua-компилятор (у меня c:UsersHomeDownloadslua-5.1.5_Win32_bin)
и используем следующую команду для компиляции:
Код:
c:UsersHomeDownloadslua-5.1.5_Win32_bin>luac5.1.exe -o 2.luac 1.lua
где 1.lua — наш скрипт (входной файл), а 2.luac — скомпилированный скрипт (выходной файл). И получаем в текущей директории (c:UsersHomeDownloadslua-5.1.5_Win32_bin) файл 2.luac.
Справка по luac:
Код:
Available options are: - process stdin -l list -o name output to file 'name' (default is "luac.out") -p parse only -s strip debug information -v show version information -- stop handling options
Процесс декомпиляции
Для процесса декомпиляции воспользуемся декомпилятором luadec.exe (а также и дизассемблером) из Github-репозитория.
Скачать его можно отсюда LuaDec
Распаковываем декомпилятор/дизассемблер (c:UsersHomeDownloadsluadec51_2.0.1_win32_bin ). Используем следующую команду для декомпиляции:
Код:
luadec 2.luac > 1.lua
где 2.luac — наш скомпилированный скрипт (входной файл), а 1.lua — декомпилированный скрипт (выходной файл). И получаем в текущей директории (c:UsersHomeDownloadslua-5.1.5_Win32_bin) файл 1.lua.
Процесс дизассемблирования
Для процесса дизассемблирования воспользуемся дизассемблером luadec.exe.
Используем следующую команду для дизассемблирования:
Код:
luadec -dis 2.luac > 3.txt
где 2.luac — наш скомпилированный скрипт (входной файл), а 3.txt — дизассемблированный скрипт (выходной файл). И получаем в текущей директории (c:UsersHomeDownloadslua-5.1.5_Win32_bin) файл 3.txt.
Справка по luadec:
Код:
usage: luadec.exe [options] [filename]. Available options are: - process stdin -d output information for debugging the decompiler -dis don't decompile, just disassemble -f num decompile only num-th function (0=main block) -l LDS declare locals as defined by LDS -l2 LDS2 declare locals as defined by LDS2 -dg disable built-in local guessing -pg don't run just print out the LDS2 string used -a always declare all register as locals -- stop handling options
Полезные ссылки:
Lua — Википедия
cmd — Википедия
luac man page
Luadec — Github
LuaBinaries — SourceForge
Про Lua
Скриптовый язык Lua
Compile Lua file
Ideone
Codepad
Всего комментариев










