premake5找不到要覆盖的全局函数

时间:2018-10-17 21:10:57

标签: premake

我想在premake5.lua中覆盖一个函数,我可以在源代码中找到它,但是在运行时不存在。

在此文件中:modules \ vstudio \ vs2005_dotnetbase.lua

local p = premake
p.vstudio.dotnetbase = {}

local vstudio = p.vstudio
local dotnetbase  = p.vstudio.dotnetbase
...

function dotnetbase.csversion(cfg)
    if cfg.csversion then
        _p(2,'<LangVersion>%s</LangVersion>', cfg.csversion)
    end
end

但是,如果我尝试在我的premake5.lua中访问它:

require "vstudio"
premake.vstudio.dotnetbase.csversion = function()
end

我得到:      错误:C:/ Projects / SOR4 root / premake5.lua:3:尝试索引零值(字段'dotnetbase')

在尝试访问全局函数的方式上我做错了什么?

谢谢。

0 个答案:

没有答案