8000 Printer functions seem to duplicate output prefix · Issue #89 · fubark/cyber · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Printer functions seem to duplicate output prefix #89
Open
@AregevDev

Description

@AregevDev

I am on Windows

Given this C code:

#include <stdio.h>
#include <string.h>

#include "cyber.h"

#define str(x) {x, strlen(x)}

extern "C" {
void printer(CsVM *vm, CsStr str) {
    if (*str.buf != '\n')
        printf("[cyberscript] %.*s\n", (int) str.len, str.buf);
}
}

int main()
{
    CsVM *vm = csCreate();
    csSetPrinter(vm, printer);

    CsValue val;
    CsStr s = str("var a = 2\nprint(a)");
    csEval(vm, s, &val);

    csDestroy(vm);
    return 0;
}

I get the following output

[cyberscript] 2
[cyberscript]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0