Как я могу получить разные значения среды в зависимости от разных ОС в одном premake5.lua? - PullRequest
0 голосов
/ 30 октября 2018

В моем проекте я хочу получить другое значение среды в зависимости от разных ОС, так же, как получить A из Windows и получить B из Linux, я пытаюсь использовать функцию фильтра, как показано ниже:

filter {"system:windows"} local value = os.getenv("A") filter {"system:linux"} local value = os.getenv("B")

или используйте такую ​​конфигурацию:

configuration {"windows"} local value = os.getenv("A") configuration {"linux"} local value = os.getenv("B")

Когда я запускаю premake5.lua, он возвращает ошибку: попытка объединить нулевое значение .

Есть что-то, что я неправильно понял? Как я могу это правильно реализовать?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Другой вариант:

if os.is("windows") then
  ...
else if os.is("macosx") then
  ...
else if os.is("linux") then
  ...
end
end
end
0 голосов
/ 27 ноября 2018

Используйте os.get , чтобы определить, на какой платформе вы сейчас работаете.

if os.get() == "windows" then
...
end
...