У меня есть функция загрузки 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()