lua c api

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua c api相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <string.h>
extern "C"{
    #include <lua.h>
    #include <lauxlib.h>
    #include <lualib.h>
}
#pragma comment(lib,"lua.lib") 
int main()
{
    char buff[256];
    int error;
    lua_State* L = luaL_newstate();
    luaopen_base(L);
    luaopen_table(L);
    luaopen_io(L);
    luaopen_string(L);
    luaopen_math(L);
    while (fgets(buff, sizeof(buff), stdin) != NULL)
    {
        error = luaL_loadbuffer(L, buff, strlen(buff), "line") || lua_pcall(L, 0, 0, 0);
        if (error)
        {
            fprintf(stderr, "%s", lua_tostring(L, -1));
            lua_pop(L, 1);
        }
    }
    lua_close(L);
    return 0;
}

 

以上是关于lua c api的主要内容,如果未能解决你的问题,请参考以下文章

Lua C API 嵌套表段。过错

lua C API

调用 Lua API 时出现不受保护的错误(尝试调用空值)

lua c api

如何从 Lua C API 获取由 lua 设置的元表

Lua C API 书籍