近来研究Lua这个东西,官网为http://www.lua.org/,主要的目的是通过lua来对短信发送过来的业务报文转换为业务系统支持的格式,设计的思想是Lua进行业务报文的转换,报文的通讯采用c实现,因为要通过C实现SGIP协议报文的封装和到后台业务的转换。
(1)首先要进行Lua的初始化,这个主要是lua_open和luaL_openlibs函数
(2)然后是解析并编译lua的代码,这个主要是luaL_dofile函数
(3) 解析好之后使用lua_getglobal指明要调用的lua函数
(4) 如果有lua函数的参数,通过使用lua_pushstring函数传递参数
(5) 最后调用lua_pcall进行lua函数的调用
(6) 调用完成之后采用lua_tonumber类函数可以获取到函数的返回结果
原文:http://www.cnblogs.com/blueoverflow/p/4896587.html