萝卜L

导航

lua-iconv libiconv V1.0

基于Github库ittner/lua-iconv: Lua bindings for POSIX iconv (github.com)

使用luarocks,搭配已编译的libiconv。具体的:

  • 副本或链接"libiconv-1.17\lib\.libs\libiconv.dll.a"为libiconv.a,供luarocks的ICONV_DIR使用。
  • 为luarocks的ICONV_INCDIR指定iconv.h
  • 最终使用命令luarocks install lua-iconv ICONV_INCDIR=.. ICONV_DIR=..
  • 生成文件"C:\Users\<User>\AppData\Roaming\luarocks\lib\lua\5.3\iconv.dll"(放于"..\ZeroBraneStudio-master\bin\lua53");
    搭配已编译的"libiconv-1.17\lib.libs\libiconv-2.dll"(放于"..\ZeroBraneStudio-master\bin")使用。

使用

ittner/lua-iconv \ API documentation

local iconv = require("iconv")
local cd = iconv.new("ascii"
	.."//IGNORE"--ignore any invalid characters found in the input string
	, "utf-8")
local s, e = cd:iconv("atenção")
assert(e==nil
    or e==iconv.ERROR_NO_MEMORY
    or e==iconv.ERROR_INVALID	--//IGNORE
    or e==iconv.ERROR_INCOMPLETE
    or e==iconv.ERROR_FINALIZED
    or e==iconv.ERROR_UNKNOWN
)
print(s)

文件

怎么传?百度网盘或者?

参见

posted on 2022-06-10 15:52  萝卜L  阅读(550)  评论(0编辑  收藏  举报