ironpython调用c dll_从C调用IronPython函数,反之亦然

我正在设计一款Unity3D游戏,用户可以通过修改.py文件来调整游戏玩法。在

我使用的是Python Interpreter资产,它包装了IronPython。在

我需要在C和运行中的Python实例之间传递控制权。下面是一个伪代码示例:// From Unity, C# script...

bool MakeNoise( float vol ) {

//...

}

void Awake() {

m_pythonEngine = Python.CreateEngine();

m_scriptScope = m_pythonEngine.CreateScope();

}

bool NewRound( int n ) {

myPythonRuntime.InvokeFunction( "NewRoundPy", param: roundNumber = n );

return retVal;

}

然后,在游戏运行时,用户可以在文本框中输入:

^{pr2}$

它又会在新一轮启动时调用MakeNoise函数。在

为笨拙的假设情况道歉。重要的是,我需要能够将执行从一个环境转移到另一个环境,并在执行过程中传递数据。在

我知道运行Python脚本所需的代码。但是我想从脚本中调用各个函数。脚本必须在这两个调用之间保持运行,以便在一个函数/调用中设置的变量在下次调用某个函数时保留其值。在

这可能吗?如果是,怎么办?在

当我对发生的事情有了一些了解后,我会整理这个问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值