在lua中存储表中的字节串

时间:2011-02-02 19:02:18

标签: lua

我需要在lua中的表中存储一串字节,我该怎么做 谢谢 JP

2 个答案:

答案 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