2015-12-22 64 views
1

我正在尝试使用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): 

但我不知道如何做到这一点。

有人知道我该怎么办?

非常感谢你提前

回答