
Lua
yimengqiannian
这个作者很懒,什么都没留下…
展开
-
LuaJIT(OpenResty)调用iconv动态链接库转码
一个原来ASP的小项目,我想移植到OpenResty平台上。首先遇到的问题当然是编码问题了……由于是ASP项目从前到后GBK,好歹大部分的提交操作都是AJAX POST,但是AJAX的提交都是UTF-8的,之前是在ASP做了转码操作的,而OpenResty平台使用nginx-iconv-module来转码,但是我看了看,首先OpenResty平台都不默认打包这个模块,其次,貌似不满足要求,我要的不是全部转码,我只需要把AJAX提交的部分请求转码就行……于是我开始寻找LuaJIT、OpenResty相关的转码原创 2016-11-14 23:29:55 · 2831 阅读 · 0 评论 -
wxLua实现的“每个字都是一朵花”小应用、双缓存动画、srLua及其他
话说,五年前的一天我曾经发博客说:我要实现个“每个字都是一朵花“的那种应用……五年过去了,终于到了我兑现诺言的时候了……可惜,这次用的不是HTML5和JS,这次用的是wxLua,也就是lua以及lua的wxWidget绑定库……这个程序的代码是纯手写的,尽管后来我发现了wxFormBuilder这个神器~可惜,我并木有使用它……这个程序最早的时候是我两年前的一个HelloWorld的小练手,程序中涉及一个跳动的小球,这个小球动画也是花费了不少时间,幸好wxWidget提供比较好的双缓存支持,也就是wxBuf原创 2016-11-24 20:16:31 · 4703 阅读 · 6 评论 -
通过编译luaSQL调用ODBC连接Access以及给OpenResty(LuaJIT)编写简单的C扩展示例
前一篇文章写了一个通过ffi调用odbc连接mdb的一个库,当然,这个过程是很痛苦的……于是我开始自我怀疑,luaJIT到底能不能使用lua的一些库?luaJIT按理说跟lua5.1版本是很接近的,那么接口的扩展方式也是一样的……但是当我把luaSQL的odbc.dll拷进去,并且根据示例执行require(“luasql.odbc”)时,却提示“找不到指定的模块”……这使我一度怀疑,luaJIT不能使用Lua的一些库……当然,现在要拨乱反正,证明这个想法是错误的……原创 2016-11-26 00:06:43 · 3095 阅读 · 0 评论 -
LuaJIT(OpenResty)通过ffi调用ODBC连接Access数据库
上回书说道,要把一个asp小项目弄到OpenResty平台上,转码问题解决了,之后当然就遇上最核心的问题了:如何用LuaJIT连接Access数据库? 《C专家编程》里面有句话,对于程絮媛们来说,最兴奋的是两件事:一件事是用软件来操纵硬件来获得成就感,第二件事是对一些古老的过时的东西进行利用,组合出新的东西来……连接Access当然要用上古神器ODBC库了…… 当然,这种库我还是没找到有现成的,好用的,还是得我自己动手……然后我有点后悔入了ODBC的坑……这个坑真是堪称天坑啊……ODBC的函数系统其实特原创 2016-11-21 21:11:00 · 2043 阅读 · 0 评论 -
Lua5.3简单的C扩展示例以及与OpenResty(LuaJIT)的兼容编译
上篇文章在OpenResty的LuaJIT环境下编译了简单的C扩展示例和LuaSQL,这次我们在标准的Lua官方标准版本Lua5.3下编译这个C扩展……之所以没有随着上一篇文章中写出来,而是采用另发一篇博文来补充的原因是……我刚刚才编译并测试成功……编译时总是报“luaL_register”的reference找不到……我看了一下lua到处的函数中,确实找不到这个函数了……这个函数可能是在lua5.1中有,但是在5.3中去掉了……这可怎么办?我参考了LuaSQL-odbc的实现,发现它没有调regi原创 2016-11-26 01:16:41 · 3937 阅读 · 0 评论 -
LuaJIT通过ffi调用win32 API完成窗口版HelloWorld示例
看网上关于LuaJIT调用Win32 API函数的示例除了蹦对话框,就是调一些简单的修改标题之类的函数来演示……就不能绘制一个完整的窗口,有一个完整的消息循环么?所以说,这种没人去干的事,当然就有我这样闲的蛋疼的程序媛去完成了……要写一个LuaJIT通过ffi调用win32 API的窗口版的Hello World程序,当然还是得照着C语言的例子来,C语言的win32窗口版Hello World大约200来行……本程序一部分来自tcc的示例程序HelloWin.c,还有一部分参考自《Windows程序原创 2016-12-16 20:08:01 · 3119 阅读 · 1 评论