I have 2 questions.
Firstly, how do i assign keys and vars in a table?
Secondly, is this correct:
mytable = { "k", "v" }
Thanks for any help.
[lua]-- Sample table code
local mytable = {}
mytable[1] -- Key = 3.14 -- Value
mytable["two"] -- Key = "A string!" -- Value
local mytable2 = {
3.14, -- Value, automatically has key of 1
"two" = "A string!", -- Key of "two", value of "A string!"
}
[/lua]
So you can assign keys and values either when you create the table or later on.
Yes your table is correct.
Ok, one more thing, is this correct:
mytable = { "key" = "value, "keyone" = "valueone" }
or
mytable = { "key", "value", "key1", "value1" }
mytable = { "key" ="value", "key2" = "value2" }
Your second example is four values with keys of 1, 2, 3, and 4, respectively.
Ok thanks very much.
how do i find out what line the key and var are actually on?
function hello(ply)
local x = { "hello", "pie", "delta", "money" }
for k, v in pairs( mytable ) do
if v == ply then return end
if k == myhead then return end
else table.remove( x, whatever line k and v are on? )
end
(This is not thread hijacking because we are making this addon together so the problem is shared...)
[lua]function Hello(ply)
local mytable = {"hello", "pie", "delta", "money"}
for k, v in pairs (mytable) do
if v != ply and k != myhead then
table.remove(mytable, k)
end
end[/lua]
Never use return in a for statement unless it is supposed to end the whole function.
thanks :) but should i not use ~= instead of != i was told something like != means if its the opposite and ~= means if its not although its never effected me :P ...
just a technical Q :)
EDIT:
table.insert(mytable, car = ply) is that how to insert a key AND a var? thanks :)
[QUOTE=Apophis 1;16726894]table.insert(mytable, car = ply) is that how to insert a key AND a var? thanks :)[/QUOTE]
Does anyone know? I still can't figure out this table stuff. Thanks
table.insert(table,value)
Just what it says; it "inserts" a value as an integer key one higher than the max. You can't give it a key yourself. So if your table was:
[code]local tableofstuff = {
"A string",
10,
false}[/code]
And you did table.insert(tableofstuff,"A second string") then that string has a key of 4.
Sorry, you need to Log In to post a reply to this thread.