local ok, new_tab = pcall(require, "table.new")
阅读lua-resty-redis源码时发现https://github.com/agentzh/lua-resty-redis/blob/master/lib/resty/redis.lua 第16行 local ok, new_tab = pcall(require, "table.new") 请问这里require的"table.new"是什么?下面调用时传入的(0, 151)是什么意思?实在没有找到相关的资料。-- ------------------------------------------------------- XAblog: aoxuis.me --
pcall(require, "table.new")这一行是判断是否可以成功require table.new这个函数如果成功的话说明当前是LuaJIT2.1版本,这个函数是2.1中添加的。 不成功,则返回一个{}数组,作为后面的meta绑定用。table.new(narray, nhash)函数是预分配一定长度的table,类似C API中的lua_createble()。 具体描述你可以checkout v2.1分支,里面有描述哦。--smallfish http://chenxiaoyu.org 2014/1/9 Ao Xu <xa...@gmail.com> 阅读lua-resty-redis源码时发现https://github.com/agentzh/lua-resty-redis/blob/master/lib/resty/redis.lua 第16行 local ok, new_tab = pcall(require, "table.new") 请问这里require的"table.new"是什么?下面调用时传入的(0, 151)是什么意思?实在没有找到相关的资料。-- ------------------------------------------------------- XAblog: aoxuis.me -- class="HOEnZb"> --
阅读lua-resty-redis源码时发现https://github.com/agentzh/lua-resty-redis/blob/master/lib/resty/redis.lua 第16行 local ok, new_tab = pcall(require, "table.new") 请问这里require的"table.new"是什么?下面调用时传入的(0, 151)是什么意思?实在没有找到相关的资料。-- ------------------------------------------------------- XAblog: aoxuis.me -- class="HOEnZb">