add time functions, fix errorstream.isbpl

This commit is contained in:
Daniella / Tove 2022-03-06 17:39:49 +01:00
parent f57a98fe84
commit a61427702e
2 changed files with 16 additions and 3 deletions

View file

@ -728,6 +728,19 @@ public class ISBPL {
stack.push(toISBPLString(lastWords.get(n)));
};
break;
case "time":
func = (File file) -> {
ISBPLObject i = stack.pop();
long n = (long) i.toLong();
try {
Thread.sleep(n);
}
catch (InterruptedException e) {
e.printStackTrace();
}
stack.push(new ISBPLObject(getType("long"), System.currentTimeMillis()));
};
break;
}
functionStack.peek().put(name, func);
}

View file

@ -1,8 +1,8 @@
native eputchar
func eputs {
def str _string =str
1 neg =i
def str _array =str
def i 1 neg =i
while { ( i 1 + =i ) ( i str alen lt ) } {
str i aget eputchar
}