私は SpiderMonkey C API を使用しており、その API を使用して C でクロージャを実装したいと考えています。実装したいものはかなり複雑ですが、次のような単純なものを行う方法さえわかりません。
function x() {
var i = 0;
return function() { i++; print(i); };
}
var y = x();
y(); //1
y(); //2
y(); //3
誰かが私がこれを行う方法を知っているかどうか疑問に思っていました。JS_NewFunction メソッドを見つけましたが、それが正しい方向への一歩であるかどうかは実際にはわかりません。どんな助けでも大歓迎です、ありがとう!