我需要在lua中的表中存储一串字节,我该怎么做 谢谢 JP
答案 0 :(得分:3)
这是你的意思吗?
s="some string"
t={s:byte(1,#s)}
答案 1 :(得分: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