diff --git a/src/execute.c b/src/execute.c index d86a16d..bf5bc90 100644 --- a/src/execute.c +++ b/src/execute.c @@ -186,6 +186,16 @@ void execute(Stack *stack, Stack *originstack, char *modname) continue; } + if (!strcmp(NAME, "string")) + { + for (char *i = ARG; *i != '\0'; i++) + stack_push(stack, *i); + + stack_push(stack, strlen(ARG)); + + continue; + } + // Math if (!strcmp(NAME, "add")) diff --git a/tests/string_push.lb b/tests/string_push.lb new file mode 100644 index 0000000..2a36ddc --- /dev/null +++ b/tests/string_push.lb @@ -0,0 +1,3 @@ +@ 0 + $string Hello world! + dump