Приветствую, решил попробовать для себя Lua через VScode для Reforged.
Сразу же поплыл и запутался в настройке, подскажите, что я делаю не так или, что я забыл...
В общем установил я:
Visual Studio Code
Lua Language Server coded by Lua
Java SE Development Kit 8u211
Пытался в файл так вписывать код:
require 'build' {
    game = [[D:\Games\Warcraft III\_retail_\x86_64\]], --Warcraft III.exe
    project = "D:\\Games\\Warcraft 3 1.26\\Maps\\LotAS\\Evolition\\",
    map = 'Evolition0.02_Reforged.w3x',
    src = 'src',
    run = 'game',
    syntaxCheck = true,
    options = {
        language = "en",
        consoleColor = true,
    }
}
Но где-то что то указываю не так и ничего у меня не запускается, за попытку запуска брал пустую карту без кода.
Карту "Вроде" находит, но на другое пишет "Error! File not found", так же указывает ошибки на war3map.lua (Может опять же-что то не то сделал)

Принятый ответ

Папка src должна быть не в карте, а в той же папке. Зачем импортировать в карту скрипты, которые нужны только для сборки?
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
27
1 год назад
Отредактирован MpW
0
Error! File not found
На что ссылается? На папку src или build.lua?
Создай пустую папку src
И пробуйте дальше

Карту вроде нужно перевести в режим папки. В рефордже можно сохранить в режиме папки, так и в режиме архива карты. При сохранении папка имеет те же имена name.w3x. Так, что программа не может найти war3map.lua, ибо архив не может открыть.
1
29
1 год назад
1
В репозитории же есть структура проекта.
Загруженные файлы
1
29
1 год назад
1
Папка src должна быть не в карте, а в той же папке. Зачем импортировать в карту скрипты, которые нужны только для сборки?
Загруженные файлы
Принятый ответ
0
3
1 год назад
Отредактирован Smeto
0
nazarpunk:
" require 'build' {
game = [[D:\Games\Warcraft III\retail\x86_64\]], Warcraft III.exe
--project = "D:\\Games\\Warcraft 3 1.26\\Maps\\LotAS\\Evolition\\",
project = arg[1],
map = 'Evolition0.02_Reforged.w3x',
--src = 'src',
run = arg[2],
--syntaxCheck = true,
options = {
language = "en",
consoleColor = true,
}
}
"
Спасибо, действительно, по невнимательности добавил в карту scr и в этом оказалась проблема+ потому что она была пустая, добавил пустой файл с форматом .lua и стал запускаться редактор и игра.
Остался один вопросик, у меня почему то карта сразу не запускается с пустым кодом?
Но а если я запущу редактор, нажму ctr+s то тогда она с редактора сразу запустит карту
1
29
1 год назад
Отредактирован nazarpunk
1
Остался один вопросик, у меня почему то карта сразу не запускается с пустым кодом?
Потому что, в том же репозитории это описано.
Проблема в том, что сложно отличить пользовательский код от сгенерированного редактором и удалить его, а так же поместить его в то же место, куда помещает его редактор. Поэтому было найдено простое решение - пометить место вставки Custom code, чтоб не заниматься семантическим анализом. Что позволило значительно ускорить запуск и работу сборщика, но потребовало один раз сохранить карту в редакторе после сборки. Это маленькое неудобство позволило сэкономить огромное количество времени.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.