Jump to content
Alloder.pro  about Allods with love 😱
Search In
  • More options...
Find results that contain...
Find results in...

Results of the competition "Allods and Life"

Stories, that warm souls.

Read More

Digest April

We talk about what was done and updated in the past month. We help keep abreast of events.

Read more

Game tooltips

Tooltips provide a way for 3rd party fansites and extensions to display detailed information on mouseover.

Read more

Проблема с компилированием скриптов Lua


tial
 Share

Recommended Posts

Здравствуйте.

Столкнулся с проблемой при компилировании скриптов Lua в аддонах.

Аддон до  компиляции скрипта работает шикарно, но как только проходит компиляция то появляется ошибка:

Error: addon AiO: Syntax error during pre-compilation
Error: addon AiO:   Mods/Addons/AiO/scripts/mainscript.luac: cannot load incompatible bytecode
Error: addon AiO: Can't execute script for addon: Mods/Addons/AiO/AddonDesc.(UIAddon).xdb

Компиляция проходить следующей строкой:

luac5.1 -o mainscript.luac mainscript.lua

Файл создается без проблем.

В AddonDesc.(UIAddon).xdb имя файла скрипта, точнее расширение файла, меняю на luac.

 

Пожалуйста подскажите что делаю не так.

Спасибо.

Edited by tial
Link to comment
Share on other sites

http://sourceforge.net/projects/luabinaries/files/5.1.4/Executables/lua5_1_4_Win32_bin.zip/download

luajit.exe -b mainscript.lua mainscript.luac

я создаю батник типа:

Полный_путь_до_компилятора\bin\mingw64\luajit.exe -b "%~dp0mainscript.lua" "%~dp0mainscript.luac"
и кладу его в папку к mainscript
  • Upvote 1
Link to comment
Share on other sites

http://sourceforge.net/projects/luabinaries/files/5.1.4/Executables/lua5_1_4_Win32_bin.zip/download

luajit.exe -b mainscript.lua mainscript.luac

я создаю батник типа:

Полный_путь_до_компилятора\bin\mingw64\luajit.exe -b "%~dp0mainscript.lua" "%~dp0mainscript.luac"
и кладу его в папку к mainscript

 

"\bin\mingw64\luajit.exe"  где ж его взять... пытаюсь собрать из исходников пока ничего не выходит.

Link to comment
Share on other sites

  • 3 months later...

Добрый день, коллеги!

 

Столкнулся с такой же проблемой, но описанное пользователем logg решение не помогло.

 

Опишу подробно, что я сделал.

 

Итак, имею 64 разрядную Windows 7 с установленными Аллодами. Каких-то инструментов, сред, библиотек или прочих программных продуктов связанных с Lua на компьютере не установлено. Написал аддон, который в нескомпиллированном виде работает.

 

Далее со странички http://luapower.com/luajit.html скачал архив luapower-luajit-v2.1-nov8-4-g85ff13c.zip   Распаковал, написал batник, как написано выше. Запустил. Создался скомпилированный файл .luac. Изменил путь в AddonDesc.(UIAddon).xdb на файл .luac вместо исходника .lua.  Но при запуске игры пишется в лог ошибка как в первом сообщении. Что я делаю неправильно?

 

Еще заметил странность, если при запуске нескомпиленного аддона в папке есть файл .luac, то выдается эта же ошибка, хотя в файле AddonDesc.(UIAddon).xdb ссылка на файл .lua. Не закрывая игру, удаляю файл .luac, перезапускаю аддон, все работает нормально. как это может быть?

 

Заранее спасибо за помощь

Link to comment
Share on other sites

В AddonDesc.(UIAddon).xdb  менять расширение файла не надо.. игра в любом случае сначала подхватывает скомпилированный файл, и только если его нет то подхватывает исходник.

А по поводу компилятора... нужно скачивать по второй ссылке

но она у меня почему то не грузится...

Link to comment
Share on other sites

  • 2 months later...

SciTE

lua.properties

command.compile.*.lua=D:\SciTE\luapower-luajit-4c63714\luajit.cmd -b "$(FileNameExt)" "$(FileName).luac" 

D:\SciTE\luapower-luajit-4c63714\luajit.cmd - путь до командного файла, 32 или 64 битная windows, он сам проверит

Link to comment
Share on other sites

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using our site you agree to the Terms of Use