Hi, I started developing my game saving variables in a global table (I know this maybe was not a good idea, since I now need to increase the number of values to be stored there.
;;) ).
This table is saved as json and is reloaded on resume game, as a side note.
I was wondering the best way to manage it through a "global" object:
If I create a new object with
tableManager = Core.class()
I then could load my json file in
tableManager:init()
--load jsonfile
end
and get my value out by using something like this.
tableManager:getValue(index)
--return jsonfile[index]
end
but how do I keep jsonfile local and at the same time accessible from outside tableManager without loading the json file at every call?
I mean, I can add this tableManager somewhere in my code, and I can access its methods, but how do I store my jsonfile values in a local table inside tableManager to retrieve it with the appropriate tableManager method?
I think I can write my jsonfile in a tableManager property (tableManager.jsonvalues) but I'm not doing it "the local way", am I right?
I hope my noob question makes sense..
thank you in advance
Comments
https://github.com/atilimcetin/Settings
https://github.com/ar2rsawseen/GameTemplate/blob/master/classes/Settings.lua
Thank you, as always