does not contain a definition for ‘‘ and no accessible extension method accepting(ToLua打包报错)

用tolua遇到了类似的问题 但是这个解决方法是xLua的

参考 Assets\XLua\ … “MeshRenderer” does not contain a definition for ‘receiveGI’ and no accessible

我在2017用toLua没有遇到这个问题,但是2020遇到了。2020用1.0.5和1.0.8都遇到了这个问题

做法和这个类似,都是一些类似黑名单的东西去屏蔽部分类的方法的生成。这些类是unity引擎的,注释里面标记了Editor Only。所以打包的时候要屏蔽一下
does not contain a definition for ‘‘ and no accessible extension method accepting(ToLua打包报错)_第1张图片

或者说可以将生成的wrap注释掉,如果这部分wrap又刚好用不到的话。

加了之后Clear Wrap File 然后再点击Generate Wrap File。重新生成的wrapfile就会屏蔽这部分。

这种报错还有一个情况。就是

System.IO.File以及Directory报的错。

报错The type or namespace name ‘FileSecurity’ does not exist in the namespace

'System.Security.AccessControl’因为加到了Filter Settings里面也起不到作用 然后查lua文件也没有使用 我就直接把custom setting的屏蔽了

你可能感兴趣的:(Lua,unity)