Lua_dobufffer相当于lua 5.1

时间:2015-11-17 15:01:39

标签: lua

lua5.1中lua_dobuffer的等价物是什么?

在la 4.0 lua_dobuffer中声明如下:

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

但是在lua5.1中,我找不到同等的东西。

1 个答案:

答案 0 :(得分:1)

luaL_loadbufferlua_dobuffer具有相同的签名,但它不会运行加载的字符串,只是将其加载到需要随后调用的块中。所以你需要自己处理这一点。

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

将缓冲区加载为Lua块。此函数使用lua_load加载大小为buff的{​​{1}}指向的缓冲区中的块。

     

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