[SORU]For dögüsü ve getTickCount

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı GrandX

  • Yeni Üye
  • *
    • İleti: 55
: 15 Aralık 2019, 22:03:07
Merhaba, iki tane aklımda takılan şey var

1.  Mesela burada i neyi ifade ediyor? sadece _'nin kullanılması gerekmiyor mu?
Kod
for i, _ in pairs(..) do
i[1] = qe

2. getTickCount ne işe yarıyor bir kaç deneme yaptım ama gram anlamadım eğer yardımcı olursanız sevinirim.
 


MTASATURK

[SORU]For dögüsü ve getTickCount
« : 15 Aralık 2019, 22:03:07 »

Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 589
Yanıtla #1 : 16 Aralık 2019, 00:29:20
i anahtar _ ise tablonun i anahtarına karşılık gelen değer.
getTickCount ise sana ms cinsinden bi değer verir. genelde hız ölçümleri veya animasyonlarda kullanılır.
system
 


Çevrimdışı Sdney

  • Yeni Üye
  • *
    • İleti: 13
  • لا اله الا الله
Yanıtla #2 : 16 Aralık 2019, 07:24:51
Linki görebilmek için Kayıt olun yada Giriş yapın.
i anahtar _ ise tablonun i anahtarına karşılık gelen değer.
getTickCount ise sana ms cinsinden bi değer verir. genelde hız ölçümleri veya animasyonlarda kullanılır.

Benimde aklıma takıldı anahtar derken
Kod
boş = {test}
for i, v in pairs(boş) do
i[1] = boş
v = test  mi?

Neden tablonun adını çekiyorlar örnekle verirsen çok sevinirim
 


Çevrimdışı #Serius

  • Uzman Üye
  • *
    • İleti: 685
Yanıtla #3 : 16 Aralık 2019, 08:08:06
Linki görebilmek için Kayıt olun yada Giriş yapın.
Benimde aklıma takıldı anahtar derken
Kod
boş = {test}
for i, v in pairs(boş) do
i[1] = boş
v = test  mi?

Neden tablonun adını çekiyorlar örnekle verirsen çok sevinirim

anlamadım tekrar anlatırmısın öyle yardımcı olabilirim.
 


Çevrimdışı Sdney

  • Yeni Üye
  • *
    • İleti: 13
  • لا اله الا الله
Yanıtla #4 : 16 Aralık 2019, 08:36:47
Linki görebilmek için Kayıt olun yada Giriş yapın.
anlamadım tekrar anlatırmısın öyle yardımcı olabilirim.

i burda anahtarı çekmiyor mu anahtar tablo değil mi? boş adında tabloyu mu çekiyor yani neden i yi alıyorlar?

Mesaj Birleştirildi: 16 Aralık 2019, 08:37:26
Linki görebilmek için Kayıt olun yada Giriş yapın.
anlamadım tekrar anlatırmısın öyle yardımcı olabilirim.
Kısacası i nin karşılığı boş tablosu v ise içindekiler mi?

Peki neden i yi çekiyorlar?
 


Çevrimdışı #Serius

  • Uzman Üye
  • *
    • İleti: 685
Yanıtla #5 : 16 Aralık 2019, 09:21:18
Linki görebilmek için Kayıt olun yada Giriş yapın.
i burda anahtarı çekmiyor mu anahtar tablo değil mi? boş adında tabloyu mu çekiyor yani neden i yi alıyorlar?

Mesaj Birleştirildi: 16 Aralık 2019, 08:37:26
Kısacası i nin karşılığı boş tablosu v ise içindekiler mi?

Peki neden i yi çekiyorlar?

Kod
tablo  = { -- {value[1],value[2]},
{"Real İsim: ","Hasan Buğra Gül"},
{"Sanal İsim-1: ","Rooster"},
{"Sanal İsim-2: ","Serius"},
}

for index,value in ipairs(tablo) do
outputChatBox("-- ÖRNEK --")
outputChatBox(value[1]..","..value[2])
end



-- i
bos = {
[1] = "Deneme 1",
[2] = "Deneme 2",
[3] = "Deneme 2",
}
for i, v in pairs(bos) do
outputChatBox(i)
end
 


MTASATURK

Ynt: [SORU]For dögüsü ve getTickCount
« Yanıtla #5 : 16 Aralık 2019, 09:21:18 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #6 : 16 Aralık 2019, 10:40:15
Kod
local ornek = {
"birinci değer",
"ikinci değer",
"üçüncü değer",
}
for döngüsünde ' i ' değeri yukardaki ornek tablosundaki değerlerin sırasını söyler sana.
Kod
for i,v in ipairs(ornek) do
print(i,v)
end
-- bu kodun çıktısı şöyle olacaktır;
-- 1 birinci değer
-- 2 ikinci değer
-- 3 üçüncü değer
bu ' i ' ve ' v ' kavramalrı kafanızı karıştırmasın. buraya istediğinizi yazabilirsiniz.
aşşağıdaki kodun çıktısı da yukardakiyle aynı olacaktır;

Kod
for abc,def in ipairs(ornek) do
print(abc,def)
end

' i ' değeri anahtarı söyler sana.
tablolarda anahtar ve değer vardır.

Kod
local ornek = {
["anahtar"] = "değer",
["anahtar2"] = "değer2",
}
-- yabancı kaynaklarda genelde bu şekilde görebilirsin. key ve value
for key,value in pairs(ornek) do
print(key,value)
end

gelelim bunları nasıl çağırcağına
Kod
local ornek = {
"ahmet",
"mehmet"
}
print(ornek[1]) -- ahmet
print(ornek[2]) -- mehmet

Kod
local ornek = {
{isim="ahmet",soyad="akgezen",yas=35},
}
print(ornek[1].isim) -- ahmet
print(ornek[1].soyad) -- akgezen
print(ornek[1].yas) -- 35

peki for döngüsü içinde nasıl kullanıcaz bu tabloyu?

Kod
local ornek = {
{isim="ahmet",soyad="aygezen",yas=35},
{isim="mehmet",soyad="gunezgezen",yas=23},
{isim="ali",soyad="marsgezen",yas=19},
}
for i,v in ipairs(ornek) do
print(v.isim,v.soyad,v.yas)
end

bir başka yöntem;
Kod
local ornek2 = {
["Ahmet"] = "akgezen",
["Mehmet"] = "yoldaş",
}
print(ornek2["Ahmet"]) -- akgezen
print(ornek2["Mehmet"]) -- yoldaş
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Sdney

  • Yeni Üye
  • *
    • İleti: 13
  • لا اله الا الله
Yanıtla #7 : 16 Aralık 2019, 10:50:28
Kod
tus  = { 8="forwards", 4="backwards"}
ped = createPed(id,x,y,z)
for tuslar, kontrol in pairs(tus) do
       setPedControlState(ped,kontrol[1],tuslar[1])
       setPedControlState(ped,kontrol[2],tuslar[2])
end

Şuan okulda olduğum için bilgisayardan test edemedim bunun gibi mi mesela ? Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #8 : 16 Aralık 2019, 11:04:49
Kod
tus  = {"forwards","backwards"}
ped = createPed(id,x,y,z)
for i, kontrol in pairs(tus) do
    setPedControlState(ped,kontrol,false)
    setPedControlState(ped,kontrol,false)
end
bu şekilde Linki görebilmek için Kayıt olun yada Giriş yapın.
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Sdney

  • Yeni Üye
  • *
    • İleti: 13
  • لا اله الا الله
Yanıtla #9 : 16 Aralık 2019, 11:06:39
Linki görebilmek için Kayıt olun yada Giriş yapın.
Kod
tus  = {"forwards","backwards"}
ped = createPed(id,x,y,z)
for i, kontrol in pairs(tus) do
    setPedControlState(ped,kontrol,false)
    setPedControlState(ped,kontrol,false)
end
bu şekilde Linki görebilmek için Kayıt olun yada Giriş yapın.

Sadece 8 ve 4 tuşlarında etkilesime girecek ama 8 e bastığımda ileri 4 ile geri gidecekti benim yaptığım saçma galiba  :) Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #10 : 16 Aralık 2019, 11:12:16
evet senin yaptığın biraz anlamsız olmuş :D
şu şekilde daha uygun sanırım yapmak isteidğin şey;
Kod
ped = createPed(id,x,y,z) 
bindKey("8","both",function(key,keystate)
setPedControlState(ped,"forwards",keystate=="down")
end)
bindKey("4","both",function(key,keystate)
setPedControlState(ped,"backwards",keystate=="down")
end)
Linki görebilmek için Kayıt olun yada Giriş yapın.
 
Mesajı Beğenenler: #Serius