
LUA
AlienLee
Hello World
展开
-
LUA C库 Luasql OCI8增加带参数存储过程调用支持
Luasql原始的oci8中对于存储过程只能支持无参数的存储过程的调用,现在我在里边加入一个stmt结构来支持带参数尤其是对cursor输出,的支持,需要做的就是实现一个statement的userdata来完成需要的工作bind_number, bind_string, bind_cursor:用到的主要数据结构:typedef union { int i; char *原创 2011-12-01 15:01:28 · 309 阅读 · 0 评论 -
Lua C库编程的一些心得
在对Lua语言进行C扩展的时候,注意一个最最重要的就是,关键在于Lua那个栈的管理,对参数的接收和返回都是通过那个栈来实现的,所以一定要深刻理解它的栈管理,有些函数如lua_newuserdata会push到栈上,有些函数会pop如luaL_ref,有些函数只取值并不改变栈状态如luaL_checkstring,随时注意栈状态的变化,这个我们可以用lua_gettop函数来观察栈顶变化来估计栈中的原创 2011-12-01 15:53:46 · 363 阅读 · 0 评论 -
Lua C库编程的一些心得
在对Lua语言进行C扩展的时候,注意一个最最重要的就是,关键在于Lua那个栈的管理,对参数的接收和返回都是通过那个栈来实现的,所以一定要深刻理解它的栈管理,有些函数如lua_newuserdata会push到栈上,有些函数会pop如luaL_ref,有些函数只取值并不改变栈状态如luaL_checkstring,随时注意栈状态的变化,这个我们可以用lua_gettop函数来观察栈顶变化来估...原创 2011-12-01 16:33:10 · 77 阅读 · 0 评论 -
LUA C库 Luasql OCI8增加带参数存储过程调用支持
Luasql原始的oci8中对于存储过程只能支持无参数的存储过程的调用,现在我在里边加入一个stmt结构来支持带参数尤其是对cursor输出,的支持,需要做的就是实现一个statement的userdata来完成需要的工作bind_number, bind_string, bind_cursor:用到的主要数据结构:[code="c"]typedef union { in...原创 2011-12-01 16:35:45 · 282 阅读 · 0 评论