我想在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')
在尝试访问全局函数的方式上我做错了什么?
谢谢。