新買到lua程式設計(第2版)開始學習lua程式設計。
今天測試用lua呼叫windows的messageboxw函式。需要在lua中定義unicode字串。lua的string型別為8位編碼,包括數值0,可以編碼任意二進位制資料。如果編碼unicode,則需要使用"/"轉義序列。如字串"lua"如果使用unicode 在lua中表示為:
text ="
/076/000/085/000/065/000
"如果字串很長,也可以使用table的方式來表示:
text
=table.concat
我編寫的lua程式如下,win32.dll目前僅包含messageboxw乙個函式:
--test_win32.lua
require
"win32
"local title
=table.concat
local text
=table.concat
win32.messageboxw(0,text,title,0)
為了在lua中方便的編寫unicode字串,我使用wtl編寫了乙個lua用unicode轉換程式,支援unicode->lua(table)和lua(table)->unicode的雙向轉換。
壓縮包中包括了lua_unicode的源**,原始碼中的bin目錄中包括編譯好的可執行檔案和lua指令碼。
lua_uni程式使用wtl編寫,在vs60下使用visualfc外掛程式設計完成。
lua_unicode程式介面如下:
在C 中使用LUA
lua.lib庫的使用 便於後期使用 便於開發中的標頭檔案引用 便於mfc工程的開發使用 使生成的是庫,而不用生成可執行檔案,便於其他工程的引用 新增頭檔案目錄,庫目錄 新增鏈結器附加依賴項 初始化lua虛擬機器 state lual newstate if state luaopen base s...
在lua環境中使用protobuf
最近在cocos2dx的專案中,需要在lua指令碼層使用protobuf協議。官方已經推出了很多種語言的版本。但唯獨lua版本不全。於是開始研究protobuf在lua下的實現,將完整的過程記錄了下來,希望對其它人能有所幫助。簡單介紹一下裡面的三個目錄 example 存放的乙個示例協議,plugi...
Lua for Windows 開始學習Lua程式設計
lua windows installer scripting compiler reference lua for windows is a batteries included environment for the lua scripting language on windows.這是在wi...