我正在尝试使用Ply进入Unity3D环境的开源项目https://github.com/ssouzawallace/blocks-programming的Logo语言编译器。如何创建Python Ply lex传递模块
要做到这一点,我使用IronPython是一个在.NET中运行的Python解释器(我需要这个在Uinty3D中运行)。在IronPython中有一个bug,我发现其他人也遇到了与python脚本执行追踪相关的问题。
在简历中,如果我使用官方的Python解释器运行Logo Compiler,那么一切正常。但在IronPython中,当代码通过get_caller_module_dic
方法时,它找不到我的pyLex,因为它无法达到第二个帧级别。
为了解决我想知道,以正确的对象或模块传递到方法的问题:
def lex(module=None,object=None,debug=0,optimize=0,lextab="lextab",reflags=0,nowarn=0,outputdir="", debuglog=None, errorlog=None):
但我不知道如何做到这一点。
有人知道我该怎么办?
非常感谢你提前