I just wanted to say that!
Mostly because today a had a coding battle versus an evil array, and i won!
But i can still feel the consequences of that battle Its like my head will explode one of these days.
That's why I use Lua. Lua has arrays, but not as evil Never turned back since.
Disclaimer: Any sarcasm in my posts will not be mentioned as that would ruin the purpose. It is assumed that the reader is intelligent enough to tell the difference between what is sarcasm and what is not.
lua arrays are sucky. It won't let you access multidimensional arrays with variables unless they are loop indexes. My code that looked like this:
function updateChain(timeStep,id)
timeArray[timeStep][id] = {};
timeArray[timeStep][id]["X"] = mmf.Object.GetX(id);
timeArray[timeStep][id]["Y"] = mmf.Object.GetY(id);
end
doesn't work, by my code that does the exact same thing like this, does:
function updateChain(timeStep,id)
for i=timeStep,timeStep do
for j=id,id do
timeArray[i][j] = {};
timeArray[i][j]["X"] = mmf.Object.GetX(id);
timeArray[i][j]["Y"] = mmf.Object.GetY(id);
end
end
end
if you actually READ that, you'll see how evil lua arrays are
@cecil: Dude, graph papers are so evil. I never touched one since I got MATLAB, not even to copy paste results onto paper. Not a good comparison. MMF makes arrays more evil. There was a nasty bug in one of my games from arrays. I made an active, transferred data from the array to that active's alterable value, then transferred it to a counter and it worked.
@pixelthief: Heh, you need to add timeArray[i]={}
I don't see your point, though. That's about it. It's easier to read and fix than an array in MMF. If there's a bug, I can see it at a glance. I could stuff data into it and pull it out in no time.
Disclaimer: Any sarcasm in my posts will not be mentioned as that would ruin the purpose. It is assumed that the reader is intelligent enough to tell the difference between what is sarcasm and what is not.
Disclaimer: Any sarcasm in my posts will not be mentioned as that would ruin the purpose. It is assumed that the reader is intelligent enough to tell the difference between what is sarcasm and what is not.
Well my array has 10000 Z, take that as ridicoulus.
Not to mention 9600 are preserved to be identified with a number*100, hence it freaked me out when i made some stuff.
Hence arrays are evil.
Well it's a bit hard to explain, but i need 96 units each holding 100 values more or less. Thus i need 10,000. Since each 20x10 can be filled with 96 units.
actually thats 9600 per slot, but whatever.
It's a dark and a mysteriuos way to make some things
each space in within the 20x10 can have 96 units? goddamn see this would never even be done in c++. you would have a linked list class of units each with the array storage space they need. way more efficient. any looping you do on that array is gonna kill serious cpu, especially with mmfs overhead, unless you can pull off the crazy shit pixeltheif does with loops.
just another question but W! T! F! do you need 19,200 units for!!?? 20x10 = 200, each with 96 units 200x96 = 19,200
There is no need for much loops on the array, Only loop i need is loopindex*100 = that unit. since when i read only one value linking the unit to its space in the array, thats mostly just reading and writing to the array. And the game is turn based, so not much hassle there.
And i dont really need 19200 units, but thats the maximum there can be on the whole map, the array will be used only like 5% of its size, but still, its kinda cool.
If you for say decide to build 200 full fleets, you will fill the array 100%. But thats just ridicoulus.
Dude, I think the biggest problem is the processing power (or programming) it'd take to read and utilize 19200 units Oh, right, cecil said that
You should reconsider your design, though. If you're using that much stuff, you're being horribly inefficient somewhere.
Disclaimer: Any sarcasm in my posts will not be mentioned as that would ruin the purpose. It is assumed that the reader is intelligent enough to tell the difference between what is sarcasm and what is not.
Yeah i know, but im good with arrays, the loading time is really fast, and there is no problem at all.
I only loop the current x and y of the whole array, using loopindex*100 of Z, only making 96 loops. And thats the biggest loop i need, and will need.
So the processing is really fast, almost instant. The loading and saving the array to a file is the only thing that actually takes a few seconds.