Вызов функции LUA в строке в C ++ - PullRequest
1 голос
/ 09 марта 2020

У меня есть функция загрузки C ++ из строки. Затем я хочу вызвать эту функцию из lua, но с ошибкой: "вызвать попытку глобальной функции exm ...". Как я могу вспомнить это в файле lua В файле C ++:


extern "C"
{
    #include "lua.h"
    #include "lauxlib.h"
    #include "lualib.h"
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>






  int __declspec(dllexport) __cdecl luaopen_newtool (lua_State* L) {
        static const char * lua_code = "function exm()\n return true\n end";

        luaL_dostring(L ,(const char *)lua_code);
        return 0;
}


}

И в файле LUA:

require("newtool")
local exam = exm()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...