|
----- Original Message ----- From: Jerome Vuarand Date: 7/22/2009 10:18 AM
FWIW, LuaPlus (http://luaplus.org) has wide string support. It is probably similar to your patch, but the wide string functionality is built into the language itself. It can even read UCS-2 .lua files. Be sure to grab latest Subversion from svn://svn.luaplus.org/LuaPlus/work51. Everything is #ifdef'ed. Look for LUA_WIDESTRING and LUA_WIDESTRING_FILE.I have a patch (attached) replacing win32 API calls with the wide versions, with the help of a couple helper functions (lua_towstring, lua_pushwstring) that convert between utf-8 (Lua side) and utf-16 (win32 side). You can use that as a basis to replace all appropriate clib calls. I have more complete wstring management functions in another lib if you're interested (lua_tolwstring, lua_pushlwstring, luaL_*, etc.).
Josh