armoha / euddraft

System for pluginizing eudplib codes.
Other
29 stars 4 forks source link

epScript: `inout` parameter #108

Open armoha opened 1 year ago

armoha commented 1 year ago
object Obj {
   var a;
};

function add1(inout x) {
    x++;
}

function onPluginStart() {
    var a = 1;
    add1(&a);  // a becomes 2

    const arr = [1, 2, 3];
    add1(&arr[0]);  // arr[0] becomes 2

    const obj = Obj();
    obj.a = 1;
    add1(&obj.a);  // obj.a becomes 2
}