|
楼主 |
发表于 2023-3-7 13:50:45
|
显示全部楼层
for i = 1, 2
do
--复位写字节数组
write_byte_Tb = {}
data = get_string(VT_RW, i)--获取要存储的数据
local wrire_len = string.len(data)
count = wrire_len
--计算写的位置
seek_ops = (i - 1) * wrire_len +all_byte
local offst_result = file_seek(seek_ops)
for j = 1, count
do
-- 字符串类型,将每个字符转换为字节数组
write_byte_Tb[j] = tonumber(string.byte(data, ((i - 1) * lastCount + j), ((i - 1) * lastCount + j)))
end
lastCount = count
dataPrint = "第"..tostring(i).."次转换数据完成"
set_string(VT_LW, testFlag , dataPrint)--打印测试数据
local IswriteOK = file_write(write_byte_Tb)
if IswriteOK == false
then
i = i - 1
end
-----------------
请问下上面的程序,我这边给文件里写2条数据,不知道为啥老是在第二次的write_byte_Tb转换字符数组这边过不去,我也看不出原因,麻烦大佬给看看 |
|