前言
有许多应用程序、游戏使用Lua作为插件的开发语言,有时候我们会遇到字符集相关的问题,但是Lua自身却没有内置字符集转换相关的库和函数,这时候就要依赖外部拓展了。源生自Linux平台的libiconv库具有强大的字符集转换功能,我们可以为Lua编写iconv拓展以实现在Lua进行字符集转换。
准备
想要为Lua编写iconv拓展,首先我们需要在Windows下获得libiconv库,新版libiconv移除了Windows下的Makefile支持,编译起来就比较麻烦了。
点击这里可以直接下载我编译好了的libiconv库,版本为1.15
想自己编译的可以参考这篇文章:WIN10 下 VS2015 编译libiconv-1.15
编译 luaiconv
- 首先在 Github 下载 luaiconv 源文件,当前版本为 lua-iconv-lua-iconv-7.zip(https://github.com/ittner/lua-iconv/tags