Modul:DecodeArgs: Unterschied zwischen den Versionen

Aus GEOWiki@LMU
Wechseln zu:Navigation, Suche
 
Zeile 19: Zeile 19:
 
     end
 
     end
 
     if stop == nil then
 
     if stop == nil then
         stop = string.len
+
         stop = string.len(s)
 
     else
 
     else
 
         stop = stop - 1
 
         stop = stop - 1

Aktuelle Version vom 25. April 2020, 18:20 Uhr

Die Dokumentation für dieses Modul kann unter Modul:DecodeArgs/Doku erstellt werden

local p = {}

function p.decode( frame )
    local r = ''
    local start = 1
    local stop  = 1
    local j = tonumber(frame.args[1])
    local s = frame.args[2] or ''

    if j == 1 then
        stop = string.find( s, ', ', start )
    end
    if j ~= 1 then
        for i = 1,j 
        do 
            start = stop + 2
            stop = string.find( s, ', ', start )
         end
    end
    if stop == nil then
        stop = string.len(s)
    else
        stop = stop - 1
    end

    r = string.sub( s , start, stop )

    return r
end

return p