|
| 29 Dec 2011 12:00 PM |
Is there a specific function for that? I know it would be possible to use a loop to add each element one at a time, but it sounds kinda messy. Like: a = {1,2,3,4} b = {5,6,8,0} I just need to make a table like {1,2,3,4,5,6,8,0}.... |
|
|
| Report Abuse |
|
|
NeonBlox
|
  |
| Joined: 19 Oct 2008 |
| Total Posts: 1462 |
|
|
| 29 Dec 2011 12:04 PM |
Maybe something like this?
a = {1,2,3,4} b = {5,6,8,0} c = {}
for i,v in pairs(a) do c[i] = v end for i = 5,v in pairs(b) do c[i] = v end |
|
|
| Report Abuse |
|
|
miz656
|
  |
| Joined: 19 Jul 2010 |
| Total Posts: 15336 |
|
| |
|
|
| 29 Dec 2011 01:46 PM |
| Use metatables and the __add metamethod. |
|
|
| Report Abuse |
|
|
|
| 29 Dec 2011 01:51 PM |
local TableA = {1, 2, 3} local TableB = {4, 5, 6}
local Meta = { __add = function(table1, table2) local ToReturn = {} for _, v in next, table1 do ToReturn[_] = v end return ToReturn end}) setmetatable(TableA, Meta) setmetatable(TableB, Meta)
for _, v in next, TableA + TableB do print(v) end
> 1 > 2 > 3 > 4 > 5 > 6 |
|
|
| Report Abuse |
|
|
|
| 29 Dec 2011 01:55 PM |
| Mine is reduntant. Never mind, just use a for loop, unless you'll have to combine them a lot. |
|
|
| Report Abuse |
|
|