######## test-string.az ########
str.align(16):center ..    hello world  
str.align(16):left .. hello world     
str.align(16):right ..      hello world
str.align(16, "*"):center .. ***hello world**
str.align(16, "*"):left .. hello world*****
str.align(16, "*"):right .. *****hello world
align(str, 16):center ..    hello world  
align(str, 16):left .. hello world     
align(str, 16):right ..      hello world
align(str, 16, "*"):center .. ***hello world**
align(str, 16, "*"):left .. hello world*****
align(str, 16, "*"):right .. *****hello world
format("[%s]", str.strip():both) .. [hello world]
format("[%s]", str.strip():left) .. [hello world   ]
format("[%s]", str.strip():right) .. [   hello world]
format("[%s]", strip(str):both) .. [hello world]
format("[%s]", strip(str):left) .. [hello world   ]
format("[%s]", strip(str):right) .. [   hello world]
"hello ${var} world" .. hello HOGE world
"hello ${var * 2} world" .. hello HOGEHOGE world
"hello \"${format(\"%8s\", var)}\" world" .. hello "    HOGE" world
"hello ${var} world" .. hello 3.14 world
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~

߁@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~

ȁɁʁˁ́́΁ځہ܁݁ށ
OPQRSTUVWX`abc
defghijklmnopqrstuvwxy

ÂĂłƂǂȂɂʂ˂̂͂
ςЂт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\
]^_`abcdefghijklmnopqrstuvwxyz{|
}~
ÃăŃƃǃȃɃʃ˃̃
΃σЃу҃ӃԃՃք@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`pqrstuvwxyz{|}~

@ABCDEFGHIJKLMNOPQRST
UVWXYZ[\]_`abcdefghijklmnopqrstu
~߁燓ہڇ恿

ÈĈňƈǈȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈
@ABC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
defghijklmnopqrstuvwxyz{|}~

É
ŉƉǉȉɉʉˉ͉̉ΉωЉщ҉ӉԉՉ։׉؉ىډۉ܉݉މ߉
@ABCDEFG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
hijklmnopqrstuvwxyz{|}~

ÊĊŊƊǊ
Ɋʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ
@ABCDEFGHIJK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijk
lmnopqrstuvwxyz{|}~

ËċŋƋǋȋɋʋˋ
͋΋ϋЋыҋӋԋՋ֋׋؋ًڋۋ܋݋ދߋ
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmno
pqrstuvwxyz{|}~

ÌČŌƌǌȌɌʌˌ̌͌Όό
ьҌӌԌՌ֌׌،ٌڌی܌݌ތߌ
@ABCDEFGHIJKLMNOPQRS
TUVWXYZ[\]^_`abcdefghijklmnopqrs
tuvwxyz{|}~

ÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍ
Ս֍׍؍ٍڍۍ܍ݍލߍ
@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvw
xyz{|}~

ÎĎŎƎǎȎɎʎˎ͎̎ΎώЎюҎӎԎՎ֎׎
َڎێ܎ݎގߎ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[
\]^_`abcdefghijklmnopqrstuvwxyz{
|}~

ÏďŏƏǏȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏۏ
ݏޏߏ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~


ÐĐŐƐǐȐɐʐː̐͐ΐϐАѐҐӐԐՐ֐אِؐڐېܐݐސߐ
@ABC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
defghijklmnopqrstuvwxyz{|}~

Ñ
őƑǑȑɑʑˑ̑͑ΑϑБёґӑԑՑ֑בّؑڑۑܑݑޑߑ
@ABCDEFG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
hijklmnopqrstuvwxyz{|}~

ÒĒŒƒǒ
ɒʒ˒̒͒ΒϒВђҒӒԒՒ֒גْؒڒےܒݒޒߒ
@ABCDEFGHIJK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijk
lmnopqrstuvwxyz{|}~

ÓēœƓǓȓɓʓ˓
͓ΓϓГѓғӓԓՓ֓דؓٓړۓܓݓޓߓ
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmno
pqrstuvwxyz{|}~

ÔĔŔƔǔȔɔʔ˔͔̔Δϔ
єҔӔԔՔ֔הؔٔڔ۔ܔݔޔߔ
@ABCDEFGHIJKLMNOPQRS
TUVWXYZ[\]^_`abcdefghijklmnopqrs
tuvwxyz{|}~

ÕĕŕƕǕȕɕʕ˕͕̕ΕϕЕѕҕӕ
Օ֕וٕؕڕەܕݕޕߕ
@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvw
xyz{|}~

ÖĖŖƖǖȖɖʖ˖̖͖ΖϖЖіҖӖԖՖ֖ז
ٖږۖܖݖޖߖ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[
\]^_`abcdefghijklmnopqrstuvwxyz{
|}~

×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗ
ݗޗߗ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqr
ØĘŘƘǘȘɘʘ
̘͘ΘϘИјҘӘԘ՘֘טؘ٘ژۘܘݘޘߘ
@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~

ÙęřƙǙșəʙ˙̙͙Ι
Йљҙәԙՙ֙יؙٙڙۙܙݙޙߙ
@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~

ÚĚŚƚǚȚɚʚ˚͚̚ΚϚКњҚ
Ԛ՚֚ךؚٚښۚܚݚޚߚ
@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`abcdefghijklmnopqrstuv
wxyz{|}~

ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛
؛ٛڛۛܛݛޛߛ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ
[\]^_`abcdefghijklmnopqrstuvwxyz
{|}~

ÜĜŜƜǜȜɜʜ˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜ
ܜݜޜߜ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^
_`abcdefghijklmnopqrstuvwxyz{|}~


ÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝ם؝ٝڝ۝ܝݝޝ
@AB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
cdefghijklmnopqrstuvwxyz{|}~


ĞŞƞǞȞɞʞ˞̞͞ΞϞОўҞӞԞ՞֞מ؞ٞڞ۞ܞݞޞߞ
@ABCDEF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef
ghijklmnopqrstuvwxyz{|}~

ßğşƟ
ȟɟʟ˟̟͟ΟϟПџҟӟԟ՟֟ן؟ٟڟ۟ܟݟޟߟ
@ABCDEFGHIJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghij
klmnopqrstuvwxyz{|}~



@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~



@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`abcdefghijklmnopqrstuv
wxyz{|}~



@ABCDEFGHIJKLMNOPQRSTUVWXYZ
[\]^_`abcdefghijklmnopqrstuvwxyz
{|}~



@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^
_`abcdefghijklmnopqrstuvwxyz{|}~



@AB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
cdefghijklmnopqrstuvwxyz{|}~



@ABCDEF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef
ghijklmnopqrstuvwxyz{|}~



@ABCDEFGHIJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghij
klmnopqrstuvwxyz{|}~



@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~
@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~



TUVWXYZ[\]
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\
]^_`abcdefghijklmnopqrstuvwxyz{|
}~


@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~




 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~

߁@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~

ȁɁʁˁ́́΁ځہ܁݁ށ
OPQRSTUVWX`abc
defghijklmnopqrstuvwxy

ÂĂłƂǂȂɂʂ˂̂͂
ςЂт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\
]^_`abcdefghijklmnopqrstuvwxyz{|
}~
ÃăŃƃǃȃɃʃ˃̃
΃σЃу҃ӃԃՃք@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`pqrstuvwxyz{|}~

@ABCDEFGHIJKLMNOPQRST
UVWXYZ[\]_`abcdefghijklmnopqrstu
~߁燓ہڇ恿

ÈĈňƈǈȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈
@ABC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
defghijklmnopqrstuvwxyz{|}~

É
ŉƉǉȉɉʉˉ͉̉ΉωЉщ҉ӉԉՉ։׉؉ىډۉ܉݉މ߉
@ABCDEFG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
hijklmnopqrstuvwxyz{|}~

ÊĊŊƊǊ
Ɋʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ
@ABCDEFGHIJK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijk
lmnopqrstuvwxyz{|}~

ËċŋƋǋȋɋʋˋ
͋΋ϋЋыҋӋԋՋ֋׋؋ًڋۋ܋݋ދߋ
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmno
pqrstuvwxyz{|}~

ÌČŌƌǌȌɌʌˌ̌͌Όό
ьҌӌԌՌ֌׌،ٌڌی܌݌ތߌ
@ABCDEFGHIJKLMNOPQRS
TUVWXYZ[\]^_`abcdefghijklmnopqrs
tuvwxyz{|}~

ÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍ
Ս֍׍؍ٍڍۍ܍ݍލߍ
@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvw
xyz{|}~

ÎĎŎƎǎȎɎʎˎ͎̎ΎώЎюҎӎԎՎ֎׎
َڎێ܎ݎގߎ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[
\]^_`abcdefghijklmnopqrstuvwxyz{
|}~

ÏďŏƏǏȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏۏ
ݏޏߏ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~


ÐĐŐƐǐȐɐʐː̐͐ΐϐАѐҐӐԐՐ֐אِؐڐېܐݐސߐ
@ABC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
defghijklmnopqrstuvwxyz{|}~

Ñ
őƑǑȑɑʑˑ̑͑ΑϑБёґӑԑՑ֑בّؑڑۑܑݑޑߑ
@ABCDEFG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
hijklmnopqrstuvwxyz{|}~

ÒĒŒƒǒ
ɒʒ˒̒͒ΒϒВђҒӒԒՒ֒גْؒڒےܒݒޒߒ
@ABCDEFGHIJK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijk
lmnopqrstuvwxyz{|}~

ÓēœƓǓȓɓʓ˓
͓ΓϓГѓғӓԓՓ֓דؓٓړۓܓݓޓߓ
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmno
pqrstuvwxyz{|}~

ÔĔŔƔǔȔɔʔ˔͔̔Δϔ
єҔӔԔՔ֔הؔٔڔ۔ܔݔޔߔ
@ABCDEFGHIJKLMNOPQRS
TUVWXYZ[\]^_`abcdefghijklmnopqrs
tuvwxyz{|}~

ÕĕŕƕǕȕɕʕ˕͕̕ΕϕЕѕҕӕ
Օ֕וٕؕڕەܕݕޕߕ
@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvw
xyz{|}~

ÖĖŖƖǖȖɖʖ˖̖͖ΖϖЖіҖӖԖՖ֖ז
ٖږۖܖݖޖߖ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[
\]^_`abcdefghijklmnopqrstuvwxyz{
|}~

×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗ
ݗޗߗ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqr
ØĘŘƘǘȘɘʘ
̘͘ΘϘИјҘӘԘ՘֘טؘ٘ژۘܘݘޘߘ
@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~

ÙęřƙǙșəʙ˙̙͙Ι
Йљҙәԙՙ֙יؙٙڙۙܙݙޙߙ
@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~

ÚĚŚƚǚȚɚʚ˚͚̚ΚϚКњҚ
Ԛ՚֚ךؚٚښۚܚݚޚߚ
@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`abcdefghijklmnopqrstuv
wxyz{|}~

ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛
؛ٛڛۛܛݛޛߛ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ
[\]^_`abcdefghijklmnopqrstuvwxyz
{|}~

ÜĜŜƜǜȜɜʜ˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜ
ܜݜޜߜ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^
_`abcdefghijklmnopqrstuvwxyz{|}~


ÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝ם؝ٝڝ۝ܝݝޝ
@AB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
cdefghijklmnopqrstuvwxyz{|}~


ĞŞƞǞȞɞʞ˞̞͞ΞϞОўҞӞԞ՞֞מ؞ٞڞ۞ܞݞޞߞ
@ABCDEF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef
ghijklmnopqrstuvwxyz{|}~

ßğşƟ
ȟɟʟ˟̟͟ΟϟПџҟӟԟ՟֟ן؟ٟڟ۟ܟݟޟߟ
@ABCDEFGHIJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghij
klmnopqrstuvwxyz{|}~



@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~



@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`abcdefghijklmnopqrstuv
wxyz{|}~



@ABCDEFGHIJKLMNOPQRSTUVWXYZ
[\]^_`abcdefghijklmnopqrstuvwxyz
{|}~



@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^
_`abcdefghijklmnopqrstuvwxyz{|}~



@AB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
cdefghijklmnopqrstuvwxyz{|}~



@ABCDEF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef
ghijklmnopqrstuvwxyz{|}~



@ABCDEFGHIJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghij
klmnopqrstuvwxyz{|}~



@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~
@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~



TUVWXYZ[\]
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\
]^_`abcdefghijklmnopqrstuvwxyz{|
}~


@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~




 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~

ȁɁʁˁ́́΁ځہ܁݁ށ
OPQRSTUVWX`abc
defghijklmnopqrstuvwxy

ÂĂłƂǂȂɂʂ˂̂͂
ςЂт҂ӂԂՂւׂ؂قڂۂ܂݂ނ߂
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\
]^_`abcdefghijklmnopqrstuvwxyz{|
}~
ÃăŃƃǃȃɃʃ˃̃
΃σЃу҃ӃԃՃք@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`pqrstuvwxyz{|}~

@ABCDEFGHIJKLMNOPQRST
UVWXYZ[\]_`abcdefghijklmnopqrstu
~߁燓ہڇ恿

ÈĈňƈǈȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈
@ABC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
defghijklmnopqrstuvwxyz{|}~

É
ŉƉǉȉɉʉˉ͉̉ΉωЉщ҉ӉԉՉ։׉؉ىډۉ܉݉މ߉
@ABCDEFG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
hijklmnopqrstuvwxyz{|}~

ÊĊŊƊǊ
Ɋʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ
@ABCDEFGHIJK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijk
lmnopqrstuvwxyz{|}~

ËċŋƋǋȋɋʋˋ
͋΋ϋЋыҋӋԋՋ֋׋؋ًڋۋ܋݋ދߋ
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmno
pqrstuvwxyz{|}~

ÌČŌƌǌȌɌʌˌ̌͌Όό
ьҌӌԌՌ֌׌،ٌڌی܌݌ތߌ
@ABCDEFGHIJKLMNOPQRS
TUVWXYZ[\]^_`abcdefghijklmnopqrs
tuvwxyz{|}~

ÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍ
Ս֍׍؍ٍڍۍ܍ݍލߍ
@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvw
xyz{|}~

ÎĎŎƎǎȎɎʎˎ͎̎ΎώЎюҎӎԎՎ֎׎
َڎێ܎ݎގߎ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[
\]^_`abcdefghijklmnopqrstuvwxyz{
|}~

ÏďŏƏǏȏɏʏˏ̏͏ΏϏЏяҏӏԏՏ֏׏؏ُڏۏ
ݏޏߏ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~


ÐĐŐƐǐȐɐʐː̐͐ΐϐАѐҐӐԐՐ֐אِؐڐېܐݐސߐ
@ABC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
defghijklmnopqrstuvwxyz{|}~

Ñ
őƑǑȑɑʑˑ̑͑ΑϑБёґӑԑՑ֑בّؑڑۑܑݑޑߑ
@ABCDEFG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
hijklmnopqrstuvwxyz{|}~

ÒĒŒƒǒ
ɒʒ˒̒͒ΒϒВђҒӒԒՒ֒גْؒڒےܒݒޒߒ
@ABCDEFGHIJK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijk
lmnopqrstuvwxyz{|}~

ÓēœƓǓȓɓʓ˓
͓ΓϓГѓғӓԓՓ֓דؓٓړۓܓݓޓߓ
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmno
pqrstuvwxyz{|}~

ÔĔŔƔǔȔɔʔ˔͔̔Δϔ
єҔӔԔՔ֔הؔٔڔ۔ܔݔޔߔ
@ABCDEFGHIJKLMNOPQRS
TUVWXYZ[\]^_`abcdefghijklmnopqrs
tuvwxyz{|}~

ÕĕŕƕǕȕɕʕ˕͕̕ΕϕЕѕҕӕ
Օ֕וٕؕڕەܕݕޕߕ
@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvw
xyz{|}~

ÖĖŖƖǖȖɖʖ˖̖͖ΖϖЖіҖӖԖՖ֖ז
ٖږۖܖݖޖߖ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[
\]^_`abcdefghijklmnopqrstuvwxyz{
|}~

×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗ
ݗޗߗ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqr
ØĘŘƘǘȘɘʘ
̘͘ΘϘИјҘӘԘ՘֘טؘ٘ژۘܘݘޘߘ
@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~

ÙęřƙǙșəʙ˙̙͙Ι
Йљҙәԙՙ֙יؙٙڙۙܙݙޙߙ
@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~

ÚĚŚƚǚȚɚʚ˚͚̚ΚϚКњҚ
Ԛ՚֚ךؚٚښۚܚݚޚߚ
@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`abcdefghijklmnopqrstuv
wxyz{|}~

ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛
؛ٛڛۛܛݛޛߛ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ
[\]^_`abcdefghijklmnopqrstuvwxyz
{|}~

ÜĜŜƜǜȜɜʜ˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜ
ܜݜޜߜ
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^
_`abcdefghijklmnopqrstuvwxyz{|}~


ÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝ם؝ٝڝ۝ܝݝޝ
@AB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
cdefghijklmnopqrstuvwxyz{|}~


ĞŞƞǞȞɞʞ˞̞͞ΞϞОўҞӞԞ՞֞מ؞ٞڞ۞ܞݞޞߞ
@ABCDEF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef
ghijklmnopqrstuvwxyz{|}~

ßğşƟ
ȟɟʟ˟̟͟ΟϟПџҟӟԟ՟֟ן؟ٟڟ۟ܟݟޟߟ
@ABCDEFGHIJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghij
klmnopqrstuvwxyz{|}~



@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~



@ABCDEFGHIJKLMNOPQRSTUV
WXYZ[\]^_`abcdefghijklmnopqrstuv
wxyz{|}~



@ABCDEFGHIJKLMNOPQRSTUVWXYZ
[\]^_`abcdefghijklmnopqrstuvwxyz
{|}~



@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^
_`abcdefghijklmnopqrstuvwxyz{|}~



@AB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
cdefghijklmnopqrstuvwxyz{|}~



@ABCDEF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef
ghijklmnopqrstuvwxyz{|}~



@ABCDEFGHIJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghij
klmnopqrstuvwxyz{|}~



@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~
@ABCDEFGHIJKLMN
OPQRSTUVWXYZ[\]^_`abcdefghijklmn
opqrstuvwxyz{|}~



@ABCDEFGHIJKLMNOPQR
STUVWXYZ[\]^_`abcdefghijklmnopqr
stuvwxyz{|}~



TUVWXYZ[\]
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\
]^_`abcdefghijklmnopqrstuvwxyz{|
}~


@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~




str .. first line
second line
third line
fourth line
fifth line

str.splitlines():list .. ["first line\n", "second line\n", "third line\n", "fourth line\n", "fifth line\n"]
str.splitlines(2):list .. ["first line\n", "second line\n"]
string.splitlines(str):list .. ["first line\n", "second line\n", "third line\n", "fourth line\n", "fifth line\n"]
string.splitlines(str, 2):list .. ["first line\n", "second line\n"]
str.splitlines():list:chop .. ["first line", "second line", "third line", "fourth line", "fifth line"]
str.splitlines(2):list:chop .. ["first line", "second line"]
string.splitlines(str):list:chop .. ["first line", "second line", "third line", "fourth line", "fifth line"]
string.splitlines(str, 2):list:chop .. ["first line", "second line"]
str .. first line

second line

third line

fourth line

fifth line


str.splitlines():list .. ["first line\r\n", "second line\r\n", "third line\r\n", "fourth line\r\n", "fifth line\r\n"]
str.splitlines(2):list .. ["first line\r\n", "second line\r\n"]
string.splitlines(str):list .. ["first line\r\n", "second line\r\n", "third line\r\n", "fourth line\r\n", "fifth line\r\n"]
string.splitlines(str, 2):list .. ["first line\r\n", "second line\r\n"]
str.splitlines():list:chop .. ["first line", "second line", "third line", "fourth line", "fifth line"]
str.splitlines(2):list:chop .. ["first line", "second line"]
string.splitlines(str):list:chop .. ["first line", "second line", "third line", "fourth line", "fifth line"]
string.splitlines(str, 2):list:chop .. ["first line", "second line"]
chr(0 .. 127):list .. ["", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", "\x08", "\t", "\n", "\x0b", "\x0c", "\r", "\x0e", "\x0f", "\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", "\x18", "\x19", "\x1a", "\x1b", "\x1c", "\x1d", "\x1e", "\x1f", " ", "!", "\"", "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "\\", "]", "^", "_", "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~", "\x7f"]
ord(chr(0 .. 127)):list .. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]
chr(ord("".split())):list .. ["", "", "", "", ""]
str .. 
str.len() .. 5
str.left(0) .. 
str.left(1) .. 
str.left(2) .. 
str.left(3) .. 
str.left(4) .. 
str.left(5) .. 
str.left(6) .. 
str.left(10) .. 
str.right(0) .. 
str.right(1) .. 
str.right(2) .. 
str.right(3) .. 
str.right(4) .. 
str.right(5) .. 
str.right(6) .. 
str.right(10) .. 
str.mid(2, 1) .. 
str.mid(2, 2) .. 
str.mid(2, 3) .. 
str.mid(2, 4) .. 
str.mid(1, 4) .. 
str.mid(1, 10) .. 
str.mid(0) .. 
str.mid(1) .. 
str.mid(3) .. 
str.mid(-6) .. 
str.mid(-5) .. 
str.mid(-4) .. 
str.mid(-3) .. 
str.mid(-2) .. 
str.mid(-1) .. 
string.split("apple[sep]orange[sep]pear[sep]orange[sep]banana", "[sep]"):list .. ["apple", "orange", "pear", "orange", "banana"]
"apple[sep]orange[sep]pear[sep]orange[sep]banana".split("[sep]"):list .. ["apple", "orange", "pear", "orange", "banana"]
"apple|orange|pear|orange|banana".split("|"):list .. ["apple", "orange", "pear", "orange", "banana"]
"|apple|orange||pear|orange|banana|".split("|"):list .. ["", "apple", "orange", "", "pear", "orange", "banana", ""]
"".split("|"):list .. [""]
string.join(["apple", "orange", "pear", "orange", "banana"], ";") .. apple;orange;pear;orange;banana
["apple", "orange", "pear", "orange", "banana"].join(";") .. apple;orange;pear;orange;banana
{SJISeXg
\Ȃ .. contains 0x5c (\)
|\E .. contains 0x5c (\)
|\E
this is the first line
2nd line
3rd line
4th line
5th line
6th line
this is the first line
2nd line
3rd line
4th line
5th line
6th line
raw mode \n \t \r \\ \"
raw mode \n \t \r \\ \"
raw mode \n \t \r \\ \"
raw mode \n \t \r \\ \"
regular expression: (\w+)\((\w+)(\w+)\)
string concatenation test:  1st 2dn 3rd 4th 5th 6th 7th 8th
{SJISeXg
\Ȃ .. contains 0x5c (\)
|\E .. contains 0x5c (\)
|\E
this is the first line
2nd line
3rd line
4th line
5th line
6th line
this is the first line
2nd line
3rd line
4th line
5th line
6th line
raw mode \n \t \r \\ \'
raw mode \n \t \r \\ \'
raw mode \n \t \r \\ \'
raw mode \n \t \r \\ \'
regular expression: (\w+)\((\w+)(\w+)\)
string concatenation test:  1st 2dn 3rd 4th 5th 6th 7th 8th
math.sqrt * 2 .. 1.41421
math.sin * math.pi .. 1.22461e-16
math.cos * math.pi .. -1
string.find("hello world hello hello", "llo") .. 2
string.find("hello world hello hello", "llo"):rev .. 20
string.find("hello world hello hello", "llo"):list .. [2, 14, 20]
string.find("hello world hello hello", "Llo") .. nil
string.find("hello world hello hello", "Llo"):rev .. nil
string.find("hello world hello hello", "Llo"):list .. []
string.find("hello world hello hello", "Llo"):icase .. 2
string.find("hello world hello hello", "Llo"):rev:icase .. 20
string.find("hello world hello hello", "Llo"):list:icase .. [2, 14, 20]
math.sqrt * 2 .. 1.41421
math.sin * math.pi .. 1.22461e-16
math.cos * math.pi .. -1
"hello world hello hello".find("llo") .. 2
"hello world hello hello".find("llo"):rev .. 20
"hello world hello hello".find("llo"):list .. [2, 14, 20]
"hello world hello hello".find("Llo") .. nil
"hello world hello hello".find("Llo"):rev .. nil
"hello world hello hello".find("Llo"):list .. []
"hello world hello hello".find("Llo"):icase .. 2
"hello world hello hello".find("Llo"):rev:icase .. 20
"hello world hello hello".find("Llo"):list:icase .. [2, 14, 20]
str .. hello world
string.left(str, nil) .. hello world
string.left(str, 5) .. hello
string.right(str, nil) .. hello world
string.right(str, 5) .. world
string.mid(str, nil, nil) .. hello world
string.mid(str, 2, nil) .. llo world
string.mid(str, nil, 5) .. hello
string.mid(str, 2, 3) .. llo
string.replace(str, "ll", "LL") .. heLLo world
string.replace(str, "o", "[O]") .. hell[O] w[O]rld
string.replace(str, "o", "[O]", 0) .. hello world
string.replace(str, "o", "[O]", 1) .. hell[O] world
string.replace(str, "", "*") .. *h*e*l*l*o* *w*o*r*l*d*
string.replace(str, "", "*", 0) .. hello world
string.replace(str, "", "*", 3) .. *h*e*llo world
str .. hello world
str.left(nil) .. hello world
str.left(5) .. hello
str.right(nil) .. hello world
str.right(5) .. world
str.mid(nil, nil) .. hello world
str.mid(2, nil) .. llo world
str.mid(nil, 5) .. hello
str.mid(2, 3) .. llo
str.replace("ll", "LL") .. heLLo world
str.replace("o", "[O]") .. hell[O] w[O]rld
str.replace("o", "[O]", 0) .. hello world
str.replace("o", "[O]", 1) .. hell[O] world
str.replace("", "*") .. *h*e*l*l*o* *w*o*r*l*d*
str.replace("", "*", 0) .. hello world
str.replace("", "*", 3) .. *h*e*llo world
1 2 3 4 5
3 4 2 1 nil
2 3 4 nil nil
1 1 nil nil nil
1 nil nil nil nil
[[1, 0, 0], [2, 3, 0], [[2, 3, 0], [3, 4, 5], [1, 2, 3]]]
