【发布时间】:2019-10-13 16:22:22
【问题描述】:
这是代码:
local function scanwhite (str, pos)
while true do
pos = strfind (str, "%S", pos)
if not pos then return nil end
local sub2 = strsub (str, pos, pos + 1)
if sub2 == "\239\187" and strsub (str, pos + 2, pos + 2) == "\191" then
-- UTF-8 Byte Order Mark
pos = pos + 3
elseif sub2 == "//" then
pos = strfind (str, "[\n\r]", pos + 2)
if not pos then return nil end
elseif sub2 == "/*" then
pos = strfind (str, "*/", pos + 2)
if not pos then return nil end
pos = pos + 2
else
return pos
end
end
end
我不是一个经验丰富的“脚本编写者”,所以我真的不知道如何解决这个问题。
【问题讨论】:
-
如何调用
scanwhite? -
我的意思是这是一个下载的脚本,我弄乱了一点,然后它告诉我错误在哪里。 pastebin.com/qbkmQaqx 有完整的脚本。错误在第 397 行
-
如何调用
json.decode?给出使用示例,以便我们可以重现错误。顺便说一句,还有其他 JSON libraries.
标签: lua