2011-01-27 16 views
5

Kendimi, Lua'yı içeren bir C projesinde hash tablo kabına ihtiyaç duyuyorum. Lua'daki karma tablonun jenerik bir kap olarak kullanılmasının mümkün olup olmadığını merak ediyorum. ltable.h'a baktım ve tüm fonksiyonlar bir Lua durumu gerektiriyor ve Lua ortamına bağlı görünüyor, bu yüzden verilerin Lua'dan bağımsız olması gerekiyorsa bunun pratik olmadığını tahmin ediyorum.Lua'nın Lua hash tablosunu kullanmak mümkün mü?

cevap

5

Mümkün ve en kolay yol sadece Lua için resmi C API'sini kullanmaktır. Ltable.h'nin içlerine girmeye gerek yok.

0

luabind veya luabridge'i kullanarak bir C++ hashının (stl'nin haritasının) Lua'da nasıl temsil edileceğini belirtin; o zaman Lua motoruna geçebileceksiniz. Lua'nın herhangi bir kullanımının Lua devletini geçmesi gerekeceğini, burada bir kaçış olmadığını unutmayın.

+0

Söz konusu kaynak, C++ C++ yani hiçbir STL değil, aksi halde sadece –

+0

kullanın, sonra lua API'yi kullanın. Afedersiniz. –

İlgili konular