-- comment
--[[ another way to
comment ]]
Case_sens_var = "vars have no type, they got "+type(Case_sens_vars)
print(Case_sens_var)
--[[ keywords:
and,break,do,else,elseif,end,false,for,function,if,in,local,
not,or,repeat,return,then,true,until,while ]]
-- keywords are case sensitive, but confusing IF you are NOT careful
-- now strings
a="pieni 'lainaus' merkkijonossa ja \"vähän\" isompi sisällä"
b='ja \'vähän\' sekavuutta "merkkijonoon" että kuivuu silmät päähän'
c=[[ vähän välimerkkejä ja ceemäinen rivinvaihto ilman släshejä
'merkkien' jono
"eikä" ole yhtään vaikiata.]]
print(a)
print(b)
print(c)
-- pikkasen muuttujan asentamisia
a,b,c,d = 1,2,3,"kissa kävelee"
print(a,b,c,d)
-- meiltähän ei muuttujat lopu...
print(a,b)
a,b=b,a
print(a,b)
-- lukutyyppejä ja stringistä yhteen
a,b,c,d,e = 1,1.2,1E9,-10,.000
print("a="..a, "b="..b, "c="..c, "d="..d, "e="..e)
-- huolimatonta ja huoletonta tulostelua
print "huolimaton"
print("huoleton")
-- unixmaiset kolme streamiä taisi olla..
io.write("koitetaas")
io.write(" miten se toimisi?")
print()
-- sitte vähän monimutkasempia data-rakenteita, kuten taulu
a={} -- {} taulu se on vaikka arraylta vaikuttas, tyhjä vielä
b={"1","2","3"} -- tossa on sitte merkityksiä jo vähän eli kolme
c={1,2,3} -- ja sama uudestaan, voit vähä yllättyä, mutta..
print(a,b,c)
-- taulut on vähä picassomaisia vaan, ei siinä muuta
address={} -- tyjä taulu
address.Street="tyjä katu"
address.StreetNumber=365
address.Apartmentti="b-rappu"
address.Kaupunki="on hevon vitussa"
address.Asukas="mörri-möykky"
address.Kateissa="koripikuusen kannon alla"
print(adress.StreetNumber, address["Apartmentti"])
-- aika väkevää, vai?
a=1
if a==1 then
print ("a".."haa-"..a)
end -- sellasta
b="häpy"
if b=="se miksi luulen" then
print("pannaan sitä halvalla")
else
print("muuten se on selän alla")
end
-- no eikö tästä jossitelust jo päästä eteenpäin, ihan turhaa näitä
c=3
if c=="ei ole" then
print("ei ole")
elseif c==2 then
print("ei riitä")
else
print("jos ton jaksat, niin jaksat vielä"..tostring(c).." lisää")
end
-- ymmärrän kyllä että jos kakku on prefetchaillu niin sillo toi on
-- tehokasta kuin dspllä, saa nähä, saa nähä, condi-jump on turha kyl
-- ai sieltä tulikin sitte conditionaalia heti lisää, se oli vahinko
a=1
b=(a==1) and "one" or "so not"
print
--elijos
a=1
if a==1 then
b = "onne"
else
b = "not so"
end
print(b)
-- vähå niiq ?: tai carry-lipun kantamista, tosi stupdo toi
-- vielä kun hammasta vihloisi
a=1
while a~=5 do -- Lue jotain ja sekota stringiin tai likiarvoon 0.0001
a=a+1
io.write(a.." ")
end -- olisit lukenu raamattua
-- vähän on purkka jäykkää jo...
a=0
repeat
a=a+1
print(a)
until a==5
-- jobas onkin
-- jotain muuta toistettavaa?
for a=1,4 do io.write(a) end
print()
-- hypätääs vähä yli kun on niin booris tuttavaakin vailla
for a=1,6,3 do io.write(a) end
-- tuli vähä äänenmurros näköjään tossa
-- onpas näitä esimerkkejä paljon...
for key,value in pairs((1,2,3,4)) do print(key,value) end
--toihan voi olla ihan käteväkin
-- noniin sitte se alun pieleen tulostettu picasso, vai oliko se tali
a=(1,2,3,4,"femma","portsarille","ja karaokeen")
for iv,a in pairs(a) do print(iv,a) end
-- jees. ei näitä kyllä kerralla kaikkia muista, mutta jatketaanpa
a=0
while true do
-- ai saatana kun hajottaa toi moka
a=a+1
if a==10 then
break
end
end
print(a)
-- huh! pelastus, viime hetekllä ehti
-- ainiijoo kun on vielä noi haarautumiset ihan tekemättä... noooh
function muPunktio()
print("selkä ytimeen, kiitos, en ole selkärankainen.")
end
--jaa pitäskö sitä koittaa sitte?
muPunktio()
-- palataas tohon vielä, unohtu jotain vissiikaivai
function annNyt()
retrun "älä ruinaa"
end
-- ruinataapas vähä
ahaaelämys=annNyt("string")
print(a) -- pintaa syvällisempi vastaushan sieltä heru taas
-- ei perkele kun tätä kestää taas örf, varargs ja arraylla päälle
function vaihetaasJotain(a,b,c)
return a,b,c,1,"yrittämällä",true
end
a,b,c,d,e,f = vaihetaasJotain("arto","paasi","linnaan")
print(a,b,c,d,e,f)
-- artolla kävi mäihä
-- jahas sitte periskooppi ylös
h="global"
function myfy()
local b=" locaaoli variibelisti"
a="variaattori"
print(a,b)
end
myfy()
print(a,b) -- se pyörii vieläkin
-- formaalimmin
function printf(vormaatti, ...) -- varargsia siis nyt aidosti, sori se sekoilu aiemmin
io.write(string.format(fmt, ...))
end
printf("hei, onks %s jo %s sun %s\n",
os.getenv"USER" or "kello", _VERSION, os.date())
-- johan oli mössöä..
-- ja lisää tulee kun librassareista puhutan
--[[ lUAssa on standadeit sisäänrakennetut kirjastot tavallisille
operaatioille aina matikasta, stringeistä, pöydistä, inputista,
bogieen ja operaatiojärjestelmän fasiliteetteihin, sen lisäksi
on ulkohuusin mukasta virkistysmajaa värkättynä: pistokkeille,
isoille kirjaimille, portofolioille (portugalia kun puhtaan),
legginseille, yksikkötestaukseen, rouhiaan käpäilyyn, webin
verkkotöihin ja monenmooiseen touhuamiseen]]
-- kuulosti ihan kuuluisilita viimeisiltä sanoilta, oli example 31..?
--[[ eiii helevetti, tästä pääse maate ikinä... math.sinne ja koni
kuoli ähkyyn, expaa tuli kun math makasi lattialla ja modaili
absoluuttisia voimia ja lokasia rytmitajuttomia jannui tangat
päässä katteli asin-hattu päässä ja oli niin jone aaronia, atan2,
min vaan siemennän satunnaisesti sinne tan ja kohta coshahtah ja
sit on log-jalka -vitsit vähissä... ]]
-- stringeistä nää papurikomaan äijät puhuu yhen kirjaston verran,
-- mutta sen kyllä ymmärätää kun on rio kaupunkina, rio, ohoi!
-- LOWER aaaa 3 ja nirepkat
-- sitte on noihin pöytähommiin muutakin kun kujakollin turkkia kai
-- standardimaista ulinaa ja ouputtia tyypillä ja ilman huuhtelua
-- fasiliteeteista jo mainittiinkin...
-- no nyt taa saatana sit laitto vähä vääränlaisen popupin. oikein
-- hienosti sanoo että voi jäädä consolin alle että kato sinne, niin
-- vitut; kehu että se asentaa vaika väkisin ton visualc++2005 ja jos
-- ei nii pane se samaa kansioon. sitä voi tarvia muutkin. vitun
-- lUA nyt saatana sentää. VITUN iupit. siis sai se ikkunan auki
-- exceptionin, että jotain sentään...
-- HERMOT MENI! SEURAAVA OHJELMOINTIKIELI?!