經過之前的工作,總算可以在Cygwin中使用luacom了(參見這篇文章),但是不能在Windows下直接使用,有些事情還是很難辦的。比如今天我想用luatex直接調用lua模塊實現編譯tex文檔時,將其中包含的visio圖在線轉成pdf。
於是,我終於忍不了了,把luacom的源代碼編譯並調試了下,修正了其中的一個BUG,參見https://github.com/windtail/luacom的最新一次提交。
測試用例還是之前在cygwin中的那兩個 http://www.cnblogs.com/windtail/archive/2012/07/01/2623173.html
使用注意事項
- 任何傳遞給com函數的中文字符串都必須是GBK編碼,如果你喜歡用UTF-8的方式來寫lua源文件,那么必須在調用前先用luaiconv轉換成GBK
- 任何從com函數傳出的中文字符也都是GBK編碼的
- 在Cygwin中使用時,編碼必須都是UTF-8的
有關我和luacom糾結的歷史,參見我博客的其他文章,編譯好的luacom.dll可在此下載,直接覆蓋luaforwindows中clibs文件夾下的文件即可(建議備份^_^)
