Bunu motorumda yapıyorum ( kaynak mevcut , ancak muhtemelen deşifre etmeye değmez).
Benim durumumda, bir "varlık" tamamen Lua içinde var olan bir kavramdır. "Varlıklar" için C ++ desteği yoktur. Bu nedenle, belirli bir oyunun ihtiyacı olan şey "varlık" tır. Bazen sadece küçük bir veri eklenmiş bir tablo, bazen 2d Çerçeve öğesi (Çerçevelerin tamamen Lua yapıları olduğunu, sadece standart bir UI kütüphanem olduğunu unutmayın), bazen AI ve render ile karmaşık bir şey ve daha sonra hala sadece Lua'da yaratılmış bir şey.
Birçok kişi, C ++ desteğine sahip nesne sistemlerini kodlamak için Lua'yı kullanır, böylece varlık C ++ 'da "yaşar" ve Lua'yı komut dosyası olarak çağırır. Eskiden yapardım, ama kodu C ++ dışına ve Lua'ya taşırken kendimi daha mutlu ve daha mutlu buldum. Bu noktada, yalnızca OS API çağrılarını işlemek için C ++ kullanıyorum ve tüm düzen / işleme / AI / oyun mantığı% 100 saf Lua'da.
Önerilen.
Soru sormaktan çekinmeyin, cevap vermeye hazırım :)