text = table.concat{"\076\000","\085\000","\065\000"} 我编写的LUA程序如下,win32.dll目前仅包含MessageBoxW一个函数:
-- test_win32.lua
require "win32"
local title = table.concat{"\084\000","\104\000","\105\000","\115\000","\032\000",
"\105\000","\115\000","\032\000","\097\000","\032\000",
"\116\000","\101\000","\115\000","\116\000"}
local text = table.concat{"\069\000","\110\000","\103\000","\108\000","\105\000",
"\115\000","\104\000","\013\000","\010\000","\073\108",
"\087\091","\013\000","\010\000","\092\213","\109\173",
"\180\197","\013\000","\010\000"}
win32.MessageBoxW(0,text,title,0)
为了在LUA中方便的编写UNICODE字符串,我使用WTL编写了一个LUA用UNICODE转换程序,支持unicode->lua(table)和lua(table)->unicode的双向转换。
下载地址:
http://www.cppblog.com/Files/visualfc/lua_uni.zip
压缩包中包括了LUA_UNICODE的源代码,源码中的BIN目录中包括编译好的可执行文件和LUA脚本。
LUA_UNI程序使用WTL编写,在VS60下使用VisualFC插件设计完成。
LUA_UNICODE程序界面如下:
