C 與 LUA 的經驗對比

2021-09-13 14:41:58 字數 448 閱讀 1117

1,字串遍歷不同處:

例: str = "漢字abcabc"

c#可以使用str[i]取得字串中的漢字字元和拼音字元:

str[0] :漢

str[1]:字

str[2] : a

依次類推。

lua中:

str[1] : nil

str[2]: nil

…全為nil, 語法不支援這樣的下標功能,只有string.byte(str, i)來取得某位元組的值,對於漢字,unicode編碼下,分別取得高位元組,低位元組的值,而沒法像c#那樣一次取得整個漢字。 

lua中只能使用string.byte(str, i)來取字串中某位元組處的ascii碼值。

從這裡看,lua不如c#能方便的遍歷字串中的字元。

posted on 2016-10-01 18:32收藏

lua與C(一) C呼叫lua

lua和c有兩種關係 一種是在lua中呼叫c的函式,c稱為庫 一種是c中呼叫lua,c就稱為應用程式 此時c中包含了lua的直譯器 c 部分 注意在c 中,通常要把lua的一些標頭檔案定義在extern c 中,因為他們是c語言實現的。1.作為應用程式呼叫lua char buffer print ...

C 與Lua的互動

c 呼叫lua用 luainte ce.dll lua呼叫c 用luanet.dll 他們之間的互動主要就是靠這兩個庫檔案,需要把渣兩個檔案剛到vs工程下的debug資料夾下。using luainte ce using system using system.collections.generic...

python與c 的對比

一位正在學校做課程設計題目,要求在乙個檔案中找到給定單詞出現的位置並統計出現次數。這是乙個比較簡單的文字處理問題,於是,我給他用 python 寫了乙個,並打賭在5分鐘內用不到30行程式解決問題。我作到了,下面是程式 if name main file name raw input input th...