[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: RE: lua state
- From: "Bilyk, Alex" <ABilyk@...>
- Date: Tue, 11 May 2004 12:04:24 -0700
Well, we do use IUnknown and other COM-like features and so I can serialize any userdata my scripts are using. As to serialization in general, it's just going to be dumping some tables to a file and then reading them back... trying to figure out the versioning scheme at the moment. I have an OOP framework written in Lua and so I intend to simply persist all class instances created in the game, pretty much the way we do it for things written in C++.
>From: Anton Krugliakov [mailto:email@example.com]
>Sent: Tuesday, May 11, 2004 1:16 AM
>To: Lua list
>Subject: Re: lua state
>Bilyk, Alex wrote:
>> So, by 'serializable' you mean that in your app you can say
>something to the tune of
>> lua_State* L = <...>
>> storage_object = save(L)
>> L = load(storage_object)
>Something like this
>> I would like to know what had constituted the bulk of your
>hard work on serialization code and where does STL come in
>with respect to serialization? I am working on serialization
>code right now and so far not considering any brute force
>methods (like using a persistent memory or just dumping
>internal lua structures to a file).
>Our serializator has one method "Add", that using overloading and
>template specialization to deduce what kind of data you want to save.
>Of course serialization of raw pointers is imposible, so you need
>containers(STL) or special IUnknown-like object, that can give
>information about yourself.
>We rewrited Lua to STL/our object system, but now we can't upgrade to
>newest lua ...
>And i'm looking for methods, that will not change core lua and work on
>top of it. Any ideas ?
>What kind of serialization are you working about ?
>>>From: Anton Krugliakov [mailto:firstname.lastname@example.org]
>>>Sent: Monday, May 10, 2004 5:26 AM
>>>Subject: RE: lua state
>>>We are using lua with serialization, but ... we using hardly
>>>version of Lua 4.1 totaly rewrited to use STL and
>>>our automatic serialization method understand only STL containers.
>>>But, now we can't move to Lua 5.x because of making it's
>>>a very hard work :(
>>>I'd like to hear if someone make Lua 5.x serializable ?
>>>Or is all on this thread use state machine instead of full