在Lua中将一连串字节存储到表中。

我需要在Lua表中存储一串字节,我应该如何做?

谢谢。

原文链接 https://stackoverflow.com/questions/4878652

点赞
stackoverflow用户221509
stackoverflow用户221509

Lua 字符串就是你所写的——一串字节。与 C 类似的语言不同,Lua 是 8 位无损的,这意味着你甚至可以将嵌入的零 '\0' 存储在字符串中,字符串的长度会分别存储,并且不会基于 '\0' 的位置。

你没有写出你想要从哪里获得这些字节(源),所以我们假设你正在从一个文件中读取。在以下示例中,f 是通过调用 io.open(filename) 获取的文件句柄,t 是一个表( t = {})。

local str = f:read(100) -- 将从文件句柄 f 中读取最多 100 个字节
t[#t + 1] = str         -- 将字符串追加到表 t 的末尾
table.insert(t, str)    -- 采用另一种实现方式,同样可以实现相同的功能
2011-02-02 20:08:54
stackoverflow用户107090
stackoverflow用户107090

这是你的意思吗?

s="一些字符串"
t={s:byte(1,#s)}
2011-02-03 01:10:12