Lua 和 C 交互中虚拟栈的操作 /* int lua_pcall(lua_State *L, int nargs, int nresults, int msgh) * 以保护模式调用具有"nargs"个参数,"nresults"个返回值得函数.函数在第一个参数的前一个位置. * 保护模式指的是当调用出错时不会报错,而是返回一个错误码同时将错误信息入栈. * 当调用成功时,函数返回0.将函数名以及参数出栈,之后将函数的返回值入栈. * 无论函数返回多少个返回值,L…
a.lua和b.lua在同一个目录下 a.lua调用b.lua中的test方法,注意b中test的写法 _M 和 a中调用方法: b.lua local _M = {}function _M.test() ngx.say("hello test!")endreturn _M a.lua local test = require("b")if not test then ngx.say("Failed to require b!") …