Size: a a a

2020 April 21

VV

V V in pro.lua
угу
источник

VV

V V in pro.lua
нативно билдит C, и запускает интерпретатор сразу с файлов на вход
источник

S

Snusmumriken in pro.lua
Ничоси, там небось какие-то хаки.

Кароч, ты запихиваешь луа-скрипт рядом с исполняемым файлом, и в сишке пишешь: "исполнить этот скрипт, который рядом с исполняемым файлом".
источник

S

Snusmumriken in pro.lua
GetCWD в помощь.
источник

VV

V V in pro.lua
😳😱😭
источник

VV

V V in pro.lua
Snusmumriken
GetCWD в помощь.
А это что за зверь такой?
источник

S

Snusmumriken in pro.lua
Это сишная функция "получить текущую рабочую директорию". Один из способов получения пути до скрипта рядом с исполняемым файлом. Хотя мб в argv[0] чот будет, сконкатенируешь с именем скрипта.
источник

VV

V V in pro.lua
Тоже, кстати вопрос - eclipse редактирует относительные пути до папки проекта, т.е. пофигу откуда запускаться, рабочей будет папка, выставленная как source в настройках проекта
источник

S

Snusmumriken in pro.lua
"Смерджить" сишку и луа тоже можно. Просто вставь в сишный код строку с луа-кодом, и load'ни ))
Не забудь дописать package.path/cpath на луёвой стороне.
источник

VV

V V in pro.lua
Но если мы делает "запусти этот файл" через С - думаю, такой фичи нет, пути только относительно рабочей папки С?
источник

VV

V V in pro.lua
Snusmumriken
"Смерджить" сишку и луа тоже можно. Просто вставь в сишный код строку с луа-кодом, и load'ни ))
Не забудь дописать package.path/cpath на луёвой стороне.
Это чудовищный костыль же =)
источник

S

Snusmumriken in pro.lua
Норм. Зато не будут копаться в сорцах. Плюс там может быть вмерджен только запускатор скрипта-файла, ибо с луёвой стороны удобно делать запускаторы.
источник

S

Snusmumriken in pro.lua
Ну и исходный код луа чуть сложнее добыть. Придётся открывать exeшник hex-редактором.
источник

VV

V V in pro.lua
на вопросы безопасности и защиты исходного кода я пока кладу с прибором =)
источник

VV

V V in pro.lua
Удобство разработки ценнее
источник

S

Snusmumriken in pro.lua
Ну допустим, у меня вот такой вот запускатель луёвых скриптов. Я в нём запускаю по шорткату из IDE.
источник

S

Snusmumriken in pro.lua
Суть в том, что он автоматически начинает брать луёвые либы из той же директории, что и запущенный скрипт (exe, в твоём случае), и это довольно неплохо.

И при луёвой ошибке, консольное окошко не закрывается просто так, а предоставляет debug-режим. То самое удобство разработки, о котором ты говорил.
источник

S

Snusmumriken in pro.lua
Вот если вморозить его в C-код, и там же захардкодить scrPath на "main.lua рядом с exe" — он будет запускать main.lua в максимально удобном виде для разработки. Круто, да?
источник

VV

V V in pro.lua
Snusmumriken
Ну допустим, у меня вот такой вот запускатель луёвых скриптов. Я в нём запускаю по шорткату из IDE.
Так. Тогда по порядку - это же lua-скрипт? Он у тебя из IDE запускается? Из visual studio - в том числе?
источник

VV

V V in pro.lua
Или ты его как раз и запускаешь через C-оболочку?
источник