limit write with @writable

This commit is contained in:
way-zer
2024-02-18 17:45:18 +08:00
parent 33faade426
commit 08ad8ad7de

View File

@@ -736,6 +736,8 @@ public class LExecutor{
mem.memory[address] = exec.num(value);
}
}else if(from instanceof LogicBuild logic && exec.obj(position) instanceof String name){
Var writable = logic.executor.optionalVar("@writable");
if(writable == null || (writable.isobj ? writable.objval == null : Math.abs(writable.numval) < 0.00001)) return;
Var toVar = logic.executor.optionalVar(name);
Var fromVar = exec.var(value);
if(toVar != null && !toVar.constant){