開始學習LUA,在LUA中使用UNICODE字串

2021-04-22 19:32:04 字數 823 閱讀 6739

新買到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...