Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-04-25, 18:35


pozdrominiek







Wiek: 26
Na forum: 2285 dni
Posty: 57



Respekt: 50

witam, w jaki spos?b mog? wrzuci? wi?cej ni? jedn? warto?c do danej tabeli u?ywaj?c table.insert?

Kod:

rzeczy = {}
table.insert(rzeczy,"Kominiarka")

og?lnie mam co? takiego i ie wiem czemu, ale nie mog? uzyska? warto?ci z tej tabeli.

Kod:

for i, v in ipairs(rzeczy) do
outputChatBox("wartosc to "..v[1],255,255,255,true)
end

no i otrzymuje b??d, ?e v[1] to nil. Z g?ry dzi?ki za pomoc. Tabele to dla mnie czarna magia.

PS: Chodzi o b??d rzeczowy a nie liter?wka, bo to nie jest kod kt?rego autentycznie u?ywam. Dla sprostowania pytam o te dwie rzeczy: wrzucanie wi?cej ni? jednej rzeczy do tabeli oraz zczytywanie jej warto?ci. Chyba, ?e musz? by? conajmniej dwie, aby uzy? v[1] itd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-25, 19:07


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

Kod:


for i, v in ipairs(rzeczy) do
outputChatBox("wartosc to "..v[1],255,255,255,true)
end


Takie wyra?enie dzia?a?o by z tablic? dwuwymiarow?, do zwyk?ej u?yj:

Kod:


for i, v in ipairs(rzeczy) do
outputChatBox("wartosc to "..v,255,255,255,true)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-25, 21:54


pozdrominiek







Wiek: 26
Na forum: 2285 dni
Posty: 57



Respekt: 50

wszystko fajnie, ale pyta?em te?, jak wstawi? wi?cej warto?ci, wtedy b?d? u?ywa? ju? v[1] itd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-25, 22:08


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

for iv in ipairs(rzeczy) do

to p?tla, kt?ra powtarza si? tyle razy, ile jest element?w w tablicy.
Z ka?dym jej powt?rzeniem zmienia si? warto?? k i v na index oraz element odpowiadaj?cy ilo?ciom powt?rze? p?tli (od 1 do ilo?ci element?w w tablicy lub do "luki" mi?dzy indeksami). Dop?ki elementami w tej tablicy nie s? tablice instrukcja v[1] nie b?dzie dzia?a?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-25, 22:15


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

"pozdrominiek" napisał/a:

wszystko fajnie, ale pyta?em te?, jak wstawi? wi?cej warto?ci, wtedy b?d? u?ywa? ju? v[1] itd

Tak mo?esz wpisa? wi?cej warto?ci

tabela = {}
table.insert(tabela,#tabela+1,{["wartosc"]=getElementHealth(localPlayer),["nick"]=getPlayerName(localPlayer)})

for k,v in ipairs (tabela) do
    outputChatBox ("Masz: "..tabela[k].wartosc.."%HP".."\nTw?j nick to: "..tabela[k].nick)
end

Ka?dy zapis table.insert b?dzie tworzy? kolejny index w tabeli

Podpis
Coś tam kiedyś robiłem.

DC: kamison_.
Postaw piwo autorowi tego posta
 

 
Tagi: table.insert
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » table.insert Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku