Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

133
Visualizações
how to nest a C function inside a MuJS object

I needed to extend my C app with a scripting language so I tried MuJS, it's written in simple C, but it lacks documentation about specifics. Digging through the code I couldn't figure out how to do this basic task of creating a simple object with a function inside it.

expected result:

myobject: {
    myfn: function () {}
}

I tried this but it resulted in an "uncaught exception".

    js_newobject(J);
    {
        js_newcfunction(J, myfn, "myfn", 2);
        js_setproperty(J, -2, "myfn");
    }
    js_setglobal(J, "myobject");
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

As you mentionned it, MuJS is poorly documented. You must consider switching to a better documented and widely used alternatives such as LuaJIT. Look at an example here .

about 4 years ago · Juan Pablo Isaza Relatório

0

You're probably doing something else wrong, because the code you wrote should work as expected.

Here's a full example with your code that compiles and runs without errors:

#include <stdio.h>
#include "mujs.h"

void myfn(js_State *J)
{
        printf("Hello, world!\n");
}

int main(int argc, char **argv)
{
        js_State *J = js_newstate(NULL, NULL, 0);

        js_newobject(J);
        js_newcfunction(J, myfn, "myfn", 0);
        js_setproperty(J, -2, "myfn");
        js_setglobal(J, "myobject");

        js_dostring(J, "myobject.myfn()");

        js_freestate(J);
}
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda