Module:Sandbox/Sware/test: Difference between revisions

(Created page with "local p = {} function p.hello() return 'Hello!' end return p")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}
   
   
function p.hello()
local function tableToString(t)
     return 'Hello!'
    local key
    local value
    local result
    result = ''
    for key, value in pairs(t) do
        if (tonumber(key) ~= nil) then
            result = result .. ':table[' .. key .. '] is ' .. value .. '\n'
        else
            result = result .. ':table[\'' .. key .. '\'] is ' .. value .. '\n'
        end
    end
    return result
end
function p.sequence()
    local numbers = {10, 20, 30}
    local result
    result = ';sequence\n'
    result = result .. tableToString(numbers)
     return result
end
function p.dictionary()
    local languages = {
        ['de'] = 'German',
        ['en'] = 'English',
        ['es'] = 'Spanish',
        ['fr'] = 'French',
        ['it'] = 'Italian',
        ['ja'] = 'Japanese',
        ['ko'] = 'Korean',
        ['ru'] = 'Russian',
        ['zh'] = 'Chinese'
    }
    local result
    result = ';dictionary\n'
    result = result .. tableToString(languages)
    return result
end
end
   
   
return p
return p

Latest revision as of 21:09, 11 December 2020



local p = {}
 
local function tableToString(t)
    local key
    local value
    local result
 
    result = ''
 
    for key, value in pairs(t) do
        if (tonumber(key) ~= nil) then
            result = result .. ':table[' .. key .. '] is ' .. value .. '\n'
        else
            result = result .. ':table[\'' .. key .. '\'] is ' .. value .. '\n'
        end
    end
 
    return result
end
 
function p.sequence()
    local numbers = {10, 20, 30}
    local result
 
    result = ';sequence\n'
    result = result .. tableToString(numbers)
 
    return result
end
 
function p.dictionary()
    local languages = {
        ['de'] = 'German',
        ['en'] = 'English',
        ['es'] = 'Spanish',
        ['fr'] = 'French',
        ['it'] = 'Italian',
        ['ja'] = 'Japanese',
        ['ko'] = 'Korean',
        ['ru'] = 'Russian',
        ['zh'] = 'Chinese'
    }
    local result
 
    result = ';dictionary\n'
    result = result .. tableToString(languages)
 
    return result
end
 
return p