摘要: 上一篇说了luacom不支持gbk,不过可以用iconv来解决,但是我还发现了一个问题,貌似 enumerator 不太好使require "luacom" require "luaiconv" function createIconv(to, from) local cd = iconv.new(to, from) return function(txt) return cd:iconv(txt) end end L = createIconv("utf-8", "gbk") Z = createIconv(&q 阅读全文
posted @ 2012-01-15 23:37 windtail 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 背景 luacom是一个非常强大的模块,它使我们可以应用各种com组件,比如Word,但是,有一个问题,中文文件名它不识别。为什么呢?因为com内部是unicode的,于是luacom要求所有输入都是utf-8的,而且luacom的输出也是utf-8的。这可肿么办啊?iconv GNU有个libiconv库,要是有这个我们就不怕了! luaforge上搜索下,果然有lua-iconv,安装! luarocks install lua-iconv 不好意思,出错啦!出错的原因有两个:我们没有安装libiconv库lua-iconv没有提供用cl编译的方法自己编译lua-iconv下载编译好的Wi 阅读全文
posted @ 2012-01-15 22:21 windtail 阅读(3388) 评论(2) 推荐(1) 编辑
摘要: 背景学了一段时间lua,由于luacom不支持gbk,所以想做一个gbk转换成utf-8的模块。但是不会写模块怎么办?学!目标创建一个calc模块,输出两个函数 sum和average,最后在lua程序想这样用:require "calc" a = 5 b = 10 print(calc.sum(a,b)) print(calc.average(a,b))学习过程简述读Programming in Lua有关C API一节读Lua Reference Manual -> The Application Program Interface 一节下载lua5.1.4源代码 阅读全文
posted @ 2012-01-15 21:28 windtail 阅读(1792) 评论(0) 推荐(0) 编辑