
游戏开发
文章平均质量分 71
flashvan
这个作者很懒,什么都没留下…
展开
-
luasql扩展
这些天在用luasql, 发现如果要使用存储过程只能是 conn::execute("exec sp_name")变通来用,不支持带参数的存储过程。我把它改造了一下, 让它基本可以执行带输入、输出参数和返回值的存储过程,并加了一个是否启用连接池的功能。像这样的存储过程:create procedure sp_odbc_test @input varchar(100), @output原创 2006-06-28 18:10:00 · 4812 阅读 · 2 评论 -
lua学习(五)
上周看了一下lua的package和OO,感觉不错, lua并不像python程序员抨击的那样不优美.顺便看了一下pil中, c函数调用lua以及lua调用c函数的内容.一、c调用lua函数一般的过程是:1. load一个lua的文件,形成一个闭包并执行它2. 在栈中压入函数的名称3. 依次在栈中压入函数的实参4. 使用lua_pcall调用lua函数。 形式是: lua_pcall(L,原创 2006-06-19 09:19:00 · 4574 阅读 · 1 评论 -
lua学习(四)
这几天开了个小差, 把lua的很多扩展库都用了一下, luasocket, luasql, luacom, kepler... 最后终于理解了require的作用了. 其实也就是pil提及到的搜索加载目录那么简单,当然有一个经验就是定义LUA_PATH与package.cpath的值,就像定义include和lib的路径一样, 可以方便地导入到lua环境 :) 本来打算用luasq原创 2006-06-15 09:17:00 · 4500 阅读 · 0 评论 -
lua学习(三)
对lua有了个初步的了解, 同事按捺不住在项目上面用了一下c api. 由于大家都不熟lua的 c api, 我也去学习一下. 这样大家可以讨论了. 5.1的 luaopen_io()不能用了, 用了一下直接挂掉. 查了一下官方的文档, 他没有说清楚.只是说不能直接调用. 不明白 而且看了一下, lua_open()宏最好由 luaL_newstate()来代替.首先试了一下对 全局变量的读取.w原创 2006-06-09 18:22:00 · 4505 阅读 · 0 评论 -
lua学习(二)
lua的有一个重要的概念就是闭包 :)试一下 :function newCounter() local i = 0 return function() -- 匿名函数 i = i + 1 return i nd end c1 = newCounter() print(c1()) --> 1 print(c1()) --> 2 其实actionscript也存在这种概念, 只是不推荐原创 2006-06-08 09:37:00 · 3403 阅读 · 0 评论 -
lua学习(一)
全是傻瓜式操作: Windows: 把etc目录下的luavs.bat 拷到lua的解压根目录下直接运行, 就ok了! Linux:$make linux && make install 标准的linux安装luaEdit有一个作者没有解决的bug, 恰好被我碰到,要反省一下自己的rp了! 还是转到linux下用vi吧 :D一个有趣的例子, 就是用lua在输出一条正弦曲线 :)$mkdir a原创 2006-06-08 09:16:00 · 4123 阅读 · 0 评论