How do you do something like this?
local add_to_self = {self.test1, 2, self.test2, 5}
for i = 1,#add_to_self / 2 do
add_to_self[i*2 - 1] = add_to_self[i*2 - 1] + add_to_self[i*2]
end
How do you do something like this?
local add_to_self = {self.test1, 2, self.test2, 5}
for i = 1,#add_to_self / 2 do
add_to_self[i*2 - 1] = add_to_self[i*2 - 1] + add_to_self[i*2]
end
I’m not really sure I understand what you’re trying to do. self
is basically just a Lua table (not really but almost) where you can store data. self.test1
would get whatever value was stored in key test1
on self
.
I want to change self.test1 to self.test1 + 2 and self.test2 to self.test2 + 5, I know that if you set self.test in a list it dosen’t save it as self.test, but by the value of self.test. The question is if you can change self.test from a list. Like this:
self.test1 = 1
local test_list = {self.test1, self.test2}
test_list[1] = test_list[1] + 1
print(self.test1) --I want it to print "2", but now it only changes test_list[1] to 2
self.test1 = self.test1 + 1
self.test2 = self.test2 - 1
For what you store self in table?
PS: If I need change 2 vars in self i did it next:
self.test1 = 1
self.test2 = 2
local test_list = {“test1”,“test2”}
self[test_list[1]] = self[test_list[1]] +1
self[test_list[2]] = self[test_list[2]] - 1