Module:Sandbox/Sware/test: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function | 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 | end | ||
function p. | function p.sequence() | ||
local numbers = {10, 20, 30} | |||
local result | |||
result = ';sequence\n' | |||
result = result .. tableToString(numbers) | |||
return result | |||
end | 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 | return p |
Latest revision as of 21:09, 11 December 2020
- The following documentation is located at Module:Sandbox/Sware/test/doc.[edit]
- Useful links: root page • root page's subpages • links • transclusions • testcases • sandbox
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