![]() |
1
1
我已经通过添加和替换现有方法成功地对lua用户数据进行了monkeypatched。它涉及到修改他们的元表。 如您所见,我没有修改对象本身,而是修改了它的元表。
只有将userdata对象设置为使其元表“指向自身”时,此解决方案才会起作用:
|
![]() |
2
0
Swig从c++函数生成lua包装器,它不向c++注入lua函数。如果GetEnemies1是一个c++函数,从其他c++函数调用,那么monkey补丁就不起作用了。 您必须重写您的c++代码,以便执行GetEnemies1的代码寻找某种回调,您可以用swig包装它。 |
![]() |
azraq1668 · 将swig重命名为ocaml时出现的奇怪行为 7 年前 |
|
Jan Kubik · 皮查姆·斯威格怎么做?[窗口] 7 年前 |
![]() |
bremen_matt · 设置Swig的编译器标志 7 年前 |
![]() |
Brian D · 禁用distutils扩展的链接步骤 7 年前 |