kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:10:28 GMT
here's my table
local myList = { {Sa11,Sa12,Sa13,Sa14,Sa15,Sa16}, {Sa21,Sa22,Sa23,Sa24,Sa25,Sa26}, {Sa31,Sa32,Sa33,Sa34,Sa35,Sa36}, {Sa41,Sa42,Sa43,Sa44,Sa45,Sa46}, {Sa51,Sa52,Sa53,Sa54,Sa55,Sa56}, {Sa61,Sa62,Sa63,Sa64,Sa65,Sa66}, {Sa71,Sa72,Sa73,Sa74,Sa75,Sa76}, {Sa81,Sa82,Sa83,Sa84,Sa85,Sa86}, {Sa91,Sa92,Sa93,Sa94,Sa95,Sa96}, {SaX1,SaX2,SaX3,SaX4,SaX5,SaX6}, {Sa1X1,Sa1X2,Sa1X3,Sa1X4,Sa1X5,Sa1X6}, {Sa2X1,Sa2X2,Sa2X3,Sa2X4,Sa2X5,Sa2X6}, {Sa3X1,Sa3X2,Sa3X3,Sa3X4,Sa3X5,Sa3X6}, {Sa4X1,Sa4X2,Sa4X3,Sa4X4,Sa4X5,Sa4X6}, {Sa5X1,Sa5X2,Sa5X3,Sa5X4,Sa5X5,Sa5X6}, {Sa6X1,Sa6X2,Sa6X3,Sa6X4,Sa6X5,Sa6X6}, {Sa7X1,Sa7X2,Sa7X3,Sa7X4,Sa7X5,Sa7X6}, {Sa8X1,Sa8X2,Sa8X3,Sa8X4,Sa8X5,Sa8X6}, {Sa9X1,Sa9X2,Sa9X3,Sa9X4,Sa9X5,Sa9X6}, {SaXX1,SaXX2,SaXX3,SaXX4,SaXX5,SaXX6}, {Sa1XX1,Sa1XX2,Sa1XX3,Sa1XX4,Sa1XX5,Sa1XX6}, {Sa2XX1,Sa2XX2,Sa2XX3,Sa2XX4,Sa2XX5,Sa2XX6}, }
|
|
|
Post by Mercobots on Nov 27, 2018 1:15:39 GMT
here's my table local myList = { {Sa11,Sa12,Sa13,Sa14,Sa15,Sa16}, {Sa21,Sa22,Sa23,Sa24,Sa25,Sa26}, {Sa31,Sa32,Sa33,Sa34,Sa35,Sa36}, {Sa41,Sa42,Sa43,Sa44,Sa45,Sa46}, {Sa51,Sa52,Sa53,Sa54,Sa55,Sa56}, {Sa61,Sa62,Sa63,Sa64,Sa65,Sa66}, {Sa71,Sa72,Sa73,Sa74,Sa75,Sa76}, {Sa81,Sa82,Sa83,Sa84,Sa85,Sa86}, {Sa91,Sa92,Sa93,Sa94,Sa95,Sa96}, {SaX1,SaX2,SaX3,SaX4,SaX5,SaX6}, {Sa1X1,Sa1X2,Sa1X3,Sa1X4,Sa1X5,Sa1X6}, {Sa2X1,Sa2X2,Sa2X3,Sa2X4,Sa2X5,Sa2X6}, {Sa3X1,Sa3X2,Sa3X3,Sa3X4,Sa3X5,Sa3X6}, {Sa4X1,Sa4X2,Sa4X3,Sa4X4,Sa4X5,Sa4X6}, {Sa5X1,Sa5X2,Sa5X3,Sa5X4,Sa5X5,Sa5X6}, {Sa6X1,Sa6X2,Sa6X3,Sa6X4,Sa6X5,Sa6X6}, {Sa7X1,Sa7X2,Sa7X3,Sa7X4,Sa7X5,Sa7X6}, {Sa8X1,Sa8X2,Sa8X3,Sa8X4,Sa8X5,Sa8X6}, {Sa9X1,Sa9X2,Sa9X3,Sa9X4,Sa9X5,Sa9X6}, {SaXX1,SaXX2,SaXX3,SaXX4,SaXX5,SaXX6}, {Sa1XX1,Sa1XX2,Sa1XX3,Sa1XX4,Sa1XX5,Sa1XX6}, {Sa2XX1,Sa2XX2,Sa2XX3,Sa2XX4,Sa2XX5,Sa2XX6}, } this is totally different from what you give as example , is that why you will never get this working properly the code i sent only works whit numbers and compare by 1 what the comparison term here, instead of 1
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:21:13 GMT
here's my table local myList = { {Sa11,Sa12,Sa13,Sa14,Sa15,Sa16}, {Sa21,Sa22,Sa23,Sa24,Sa25,Sa26}, {Sa31,Sa32,Sa33,Sa34,Sa35,Sa36}, {Sa41,Sa42,Sa43,Sa44,Sa45,Sa46}, {Sa51,Sa52,Sa53,Sa54,Sa55,Sa56}, {Sa61,Sa62,Sa63,Sa64,Sa65,Sa66}, {Sa71,Sa72,Sa73,Sa74,Sa75,Sa76}, {Sa81,Sa82,Sa83,Sa84,Sa85,Sa86}, {Sa91,Sa92,Sa93,Sa94,Sa95,Sa96}, {SaX1,SaX2,SaX3,SaX4,SaX5,SaX6}, {Sa1X1,Sa1X2,Sa1X3,Sa1X4,Sa1X5,Sa1X6}, {Sa2X1,Sa2X2,Sa2X3,Sa2X4,Sa2X5,Sa2X6}, {Sa3X1,Sa3X2,Sa3X3,Sa3X4,Sa3X5,Sa3X6}, {Sa4X1,Sa4X2,Sa4X3,Sa4X4,Sa4X5,Sa4X6}, {Sa5X1,Sa5X2,Sa5X3,Sa5X4,Sa5X5,Sa5X6}, {Sa6X1,Sa6X2,Sa6X3,Sa6X4,Sa6X5,Sa6X6}, {Sa7X1,Sa7X2,Sa7X3,Sa7X4,Sa7X5,Sa7X6}, {Sa8X1,Sa8X2,Sa8X3,Sa8X4,Sa8X5,Sa8X6}, {Sa9X1,Sa9X2,Sa9X3,Sa9X4,Sa9X5,Sa9X6}, {SaXX1,SaXX2,SaXX3,SaXX4,SaXX5,SaXX6}, {Sa1XX1,Sa1XX2,Sa1XX3,Sa1XX4,Sa1XX5,Sa1XX6}, {Sa2XX1,Sa2XX2,Sa2XX3,Sa2XX4,Sa2XX5,Sa2XX6}, } this is totally different from what you give as example , is that why you will never get this working properly the code i sent only works whit numbers and compare by 1 what the comparison term here, instead of 1oh! my bad. there are variables holding the values from a previous loop
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:23:17 GMT
i thought in comparing the stored values in them could be used.. newbie here
|
|
|
Post by Mercobots on Nov 27, 2018 1:23:48 GMT
and theses vars are int or string ?
|
|
|
Post by Mercobots on Nov 27, 2018 1:27:49 GMT
i thought in comparing the stored values in them could be used.. newbie here Dont worry is not a big deal , but this is like lawyer , i need to know almost everything !!! what are the vars values
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:33:37 GMT
i thought in comparing the stored values in them could be used.. newbie here Dont worry is not a big deal , but this is like lawyer , i need to know almost everything !!! what are the vars values they are strings "0" "1" "8"
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:34:50 GMT
they follow if elseif else condition
|
|
|
Post by Mercobots on Nov 27, 2018 1:40:06 GMT
function table_merge(t1, t2) for _, v in ipairs(t2) do table.insert(t1, v) end end
function all1(tbl) for i, v in ipairs(tbl) do if tonumber(v) ~= 1 then return false end end return true end local myList = { {Sa11,Sa12,Sa13,Sa14,Sa15,Sa16}, {Sa21,Sa22,Sa23,Sa24,Sa25,Sa26}, {Sa31,Sa32,Sa33,Sa34,Sa35,Sa36}, {Sa41,Sa42,Sa43,Sa44,Sa45,Sa46}, {Sa51,Sa52,Sa53,Sa54,Sa55,Sa56}, {Sa61,Sa62,Sa63,Sa64,Sa65,Sa66}, {Sa71,Sa72,Sa73,Sa74,Sa75,Sa76}, {Sa81,Sa82,Sa83,Sa84,Sa85,Sa86}, {Sa91,Sa92,Sa93,Sa94,Sa95,Sa96}, {SaX1,SaX2,SaX3,SaX4,SaX5,SaX6}, {Sa1X1,Sa1X2,Sa1X3,Sa1X4,Sa1X5,Sa1X6}, {Sa2X1,Sa2X2,Sa2X3,Sa2X4,Sa2X5,Sa2X6}, {Sa3X1,Sa3X2,Sa3X3,Sa3X4,Sa3X5,Sa3X6}, {Sa4X1,Sa4X2,Sa4X3,Sa4X4,Sa4X5,Sa4X6}, {Sa5X1,Sa5X2,Sa5X3,Sa5X4,Sa5X5,Sa5X6}, {Sa6X1,Sa6X2,Sa6X3,Sa6X4,Sa6X5,Sa6X6}, {Sa7X1,Sa7X2,Sa7X3,Sa7X4,Sa7X5,Sa7X6}, {Sa8X1,Sa8X2,Sa8X3,Sa8X4,Sa8X5,Sa8X6}, {Sa9X1,Sa9X2,Sa9X3,Sa9X4,Sa9X5,Sa9X6}, {SaXX1,SaXX2,SaXX3,SaXX4,SaXX5,SaXX6}, {Sa1XX1,Sa1XX2,Sa1XX3,Sa1XX4,Sa1XX5,Sa1XX6}, {Sa2XX1,Sa2XX2,Sa2XX3,Sa2XX4,Sa2XX5,Sa2XX6}, }
local _result, _temp = {}, {} local _key_master
for k, tbl in pairs(myList) do if not _key_master then if all1(tbl) then _key_master = k else table_merge(_result, tbl) end else if tonumber(tbl[#tbl]) == 1 then table.insert(myList[_key_master], "1") table.remove(tbl, #tbl) end table_merge(_temp, tbl) end end table_merge(_result, myList[_key_master]) table_merge(_result, _temp)
--
print(table.concat(_result,","))
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:40:39 GMT
and actually same is true for 0,0,0,0,0,0. so please if you can modify it include to compare 0 also. the same rule for 1,1,1,1,1,1
thanks
|
|
|
Post by Mercobots on Nov 27, 2018 1:44:48 GMT
and actually same is true for 0,0,0,0,0,0. so please if you can modify it include to compare 0 also. the same rule for 1,1,1,1,1,1 thanks but the 2 rules need to run on the same table or they are 2 difrent jobs
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:46:47 GMT
and actually same is true for 0,0,0,0,0,0. so please if you can modify it include to compare 0 also. the same rule for 1,1,1,1,1,1 thanks but the 2 rules need to run on the same table or they are 2 difrent jobs same table plz
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 1:48:30 GMT
so if 1,1,1,1,1,1 is encountered then if follows it's; also along the line if 0,0,0,0,0,0 is encountered it follows same rule for 0
i hope it's clear
|
|
|
Post by Mercobots on Nov 27, 2018 1:49:41 GMT
but the 2 rules need to run on the same table or they are 2 difrent jobs same table plz what happen if you have this local myList = { { 0, 0, 0, 8, 8, 8 }, -- A { 1, 1, 1, 1, 1, 1 }, -- B (All 1) { 0, 0, 8, 8, 8, 1 }, -- C { 0, 0, 0, 0, 0, 0 }, -- D (All 0) { 0, 8, 8, 8, 8, 8 }, -- E { 0, 8, 8, 8, 8, 8 }, -- F }
|
|
kideas
Junior Member
Posts: 69
|
Post by kideas on Nov 27, 2018 2:01:10 GMT
what happen if you have this local myList = { { 0, 0, 0, 8, 8, 8 }, -- A { 1, 1, 1, 1, 1, 1 }, -- B (All 1) { 0, 0, 8, 8, 8, 1 }, -- C { 0, 0, 0, 0, 0, 0 }, -- D (All 0) { 0, 8, 8, 8, 8, 8 }, -- E { 0, 8, 8, 8, 8, 8 }, -- F }
it proceeds as normal. Since the 6th row of table E is not 0 so the results will look like this (0,0,0,8,8,8,1,1,1,1,1,1,1,0,0,8,8,8,0,0,0,0,0,0,0,8,8,8,8,8,0,8,8,8,8,8) so the comparison after an all 6 0's or 1's is encountered is done with the 6th row of the next table
|
|