Я пытаюсь создать простое приложение на основе xmake с обычными сценариями lua, но как написать для этого xmake.lua до сих пор ускользает от меня. На данный момент у меня есть это:
add_rules("mode.debug", "mode.release")
add_requires("lua")
target("Elevated")
set_kind("binary")
add_packages("lua")
add_files("src/*.c")
и в моем /src у меня есть файл main.c, в то время как сценарии .lua находятся, скажем, в каталоге /engine. Сборка завершается успешно с помощью этого файла main.c:
#include <lauxlib.h>
#include <lua.h>
#include <lualib.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "engine/main.lua");
return 0;
}
но я не понимаю, как переместить каталог сценариев .lua с помощью xmake.lua. Очевидно, я могу скопировать его вручную в тот же каталог, где находится встроенный исполняемый файл, но мне любопытно, есть ли в xmake что-нибудь для автоматизации этого.





вы можете использовать set_rundir, чтобы установить каталог сценариев lua, а затем использовать xmake run to run it.
target("Elevated")
set_kind("binary")
add_packages("lua")
add_files("src/*.c")
set_rundir("scripts")
затем поместите свои сценарии Lua в каталог scripts. scripts/engine/main.lua
запустите свою программу.
xmake run
Если вы хотите распространять свою программу, вы можете использовать add_installfiles, set_installdir для настройки всех установленных файлов сценариев Lua. тогда беги xmake install -o outputdir
Отлично, это были именно те команды, которые мне были нужны. Спасибо. Я до сих пор удивлен, что xmake на основе lua не имеет такого типа проектов в своих примерах.