LZW数据压缩在Lua中

我的Lua代码使用LZW压缩方法来压缩数据。我的问题是,函数返回字符'T',而不是返回完整压缩的字符串'TOBEORNOTTOBEORNOT'。谢谢!

点赞
用户176569
用户176569

只是一个提示: 在循环中 return w

编辑 一些解释

如果在循环中返回结果,那么循环只会执行一次。在第一次迭代结束时,您的函数将结束。这没有意义。因此,您的返回语句应该在循环之后。

此外,声明变量 result = {} 并且从未使用它是可疑的。

因此,我建议您将返回语句放在循环之后,并在每次迭代结束时打印变量的值(您应该在现在的 return 处放置打印语句),以便查看实际发生了什么。

2012-07-31 17:07:26