2011-02-02 16 views
0

我需要個字節的字符串存儲在一個表中的lua表字節LUA的字符串,我該怎麼辦呢 感謝 太平紳士

回答

2

一個Lua字符串正是你寫的東西 - 串字節。 Lua與C語言的不同之處在於它是8位清理的,這意味着甚至可以在字符串內部存儲嵌入的零'\ 0' - 字符串的長度單獨保存,並且不基於'\ 0'是。

你沒有寫出你想要什麼地方的字節(什麼來源),所以我們假設你正在從一個文件讀取數據。在以下示例中,f是通過調用io.open(filename)獲得的文件句柄,而t是表格(t = {})。

local str = f:read(100) -- will read up to 100 bytes from file handle f 
t[#t + 1] = str   -- will append the string to the end of table t 
table.insert(t, str) -- alternative way of achieving the same 
+0

米哈爾說是非常有益的烏爾解釋謝謝 – jprbest 2011-02-03 13:51:38

3

這是你的意思嗎?

s="some string" 
t={s:byte(1,#s)} 
+0

沒有不想將字符串轉換我只是想有像例如「C0020101」字節是在T = {} c0,02,01,01這就是我的意思 – jprbest 2011-02-03 14:04:15