Lua 5.1 中的 Lua_dobufffer 相当于什么?

在 lua5.1 中,lua_dobuffer 的等价函数在哪里?

在 lua 4.0 中,lua_dobuffer 声明如下:

int lua_dobuffer (lua_State *L, const char *buff,
                         size_t size, const char *name);

但是在 lua5.1 中,我找不到等价函数。

原文链接 https://stackoverflow.com/questions/33760179

点赞
stackoverflow用户258523
stackoverflow用户258523

luaL_loadbufferlua_dobuffer 具有相同的签名,但它不会运行加载的字符串,而只是将其加载到一个块中,需要后续调用。因此,您需要自己处理这部分。

int luaL_loadbuffer (lua_State *L,
                     const char *buff,
                     size_t sz,
                     const char *name);

将缓冲区加载为 Lua 块。该函数使用 lua_loadbuff 指向的大小为 sz 的缓冲区中加载块。

该函数返回与 lua_load 相同的结果。name 是块名,用于调试信息和错误消息。

2015-11-17 16:09:35