Defined lua function with the correct amount of arguments

This commit is contained in:
Ollo 2021-03-17 21:47:48 +01:00
parent 87c157fd10
commit 07e4ac2c43

View File

@ -111,19 +111,19 @@ public class ESP8266Tmr extends TwoArgFunction {
} }
} }
private class dynStart extends VarArgFunction { private class dynStart extends ZeroArgFunction {
private final int dynIndex; private final int dynIndex;
public dynStart(int index) { public dynStart(int index) {
this.dynIndex = index; this.dynIndex = index;
} }
public Varargs invoke(Varargs varargs) { public LuaValue call() {
if (varargs.narg()== 0) {
if (dynamicThreads[dynIndex] != null) { if (dynamicThreads[dynIndex] != null) {
dynamicThreads[dynIndex].start(); dynamicThreads[dynIndex].start();
System.out.println("[TMR] DynTimer" + dynIndex + " started"); System.out.println("[TMR] DynTimer" + dynIndex + " started");
}
}
return LuaValue.valueOf(true); return LuaValue.valueOf(true);
} else {
return LuaValue.valueOf(false);
}
} }
} }
@ -133,12 +133,14 @@ public class ESP8266Tmr extends TwoArgFunction {
this.dynIndex = index; this.dynIndex = index;
} }
public LuaValue call() { public LuaValue call() {
boolean status = false;
if (dynamicThreads[dynIndex] != null) { if (dynamicThreads[dynIndex] != null) {
dynamicThreads[dynIndex].stopThread(); dynamicThreads[dynIndex].stopThread();
dynamicThreads[dynIndex] = null; dynamicThreads[dynIndex] = null;
System.out.println("[TMR] DynTimer" + dynIndex + " stopped"); System.out.println("[TMR] DynTimer" + dynIndex + " stopped");
status = true;
} }
return LuaValue.valueOf(true); return LuaValue.valueOf(status);
} }
} }