Premake在我的仓库中找不到lua脚本(完全相同的仓库在我的mainpc上工作)

时间:2018-02-24 15:56:11

标签: python lua visual-studio-2017 premake

I have a github repo which has an implementation of premake that works on my main PC, but not on my laptop.

当我运行我的python脚本生成项目文件时,我收到错误:"找不到Premake脚本(premake5.lua)!"

所以我决定按照premakes教程在我的笔记本电脑上编写你的第一个脚本并创建一个包含四个文件的目录:premake5.exe,premake5.lua,hello.c和generate_project_files.py。但它仍然无法正常工作,我收到同样的错误。你可以看到下面的文件。我还添加了一个for循环,它打印目录中的所有文件。当脚本运行时,在找不到premake5.lua之后,它会列出所有文件(包括premake5.lua)。

python脚本:

import os
import subprocess

premake_dir = os.path.dirname(os.path.realpath(__file__)) + "\\"

args = [
        premake_dir + "premake5.exe",
        "vs2017",
        "--file=" + premake_dir + "premake5.lua"
        ]

subprocess.run(args)

for file in os.listdir(premake_dir):
    print(file)

lua脚本:

-- premake5.lua
workspace "HelloWorld"
   configurations { "Debug", "Release" }

project "HelloWorld"
   kind "ConsoleApp"
   language "C"
   targetdir "bin/%{cfg.buildcfg}"

   files { "**.h", "**.c" }

   filter "configurations:Debug"
      defines { "DEBUG" }
      symbols "On"

   filter "configurations:Release"
      defines { "NDEBUG" }
      optimize "On"

我不知道如何解决这个问题,因为我以前从未遇到过这个问题,在寻找修复工具之后我甚至没有发现任何东西。如果您遇到类似的事情或知道修复,请分享。

1 个答案:

答案 0 :(得分:1)

这可能是由于主PC上的LUA_PATH / LUA_CPATH与另一台PC之间的差异造成的。比较两个Lua环境中的package.path和package.cpath。确保其在路径中。