Lua 4 到 Lua 5.3 语句转换

我在这个网站上找到了一个用 Lua 4 编写的文本对齐脚本:[http://lua-users.org/wiki/TextJustification][1]。我尝试将脚本重写为 Lua 5.3 脚本。 以下是我不知道如何编写 Lua 5.3 语句的部分:

    if not arg or getn(arg) < 1 then
     MAX = DEFMAX
    else
     MAX = tonumber(arg[1])
     if not MAX or MAX < 0 then MAX = DEFMAX end
    end

还有这部分:

  _, n = gsub(line, "(%S+)", function (s) q_insert(%text, s) end)

应该如何在 Lua 5.3 中重写?

点赞