2011-06-04 16 views
14

Bu garip bir soru gibi geliyor, bu yüzden önce çevreleyen koşulları açıklayacağım.Lua Python'un içine nasıl yerleştirilir?

Temel olarak, Python'da yazılmış, kendiliğinden mükemmel çalışan bir 3D oyun geliştirme kitine sahibim. Ancak, kullanıcılarımızın çoğu Lua'yı bir betik dili olarak kullanmaya alışkın olacaklar, bu yüzden Lua-Python bağlantılarına bakmaya başladım.

Stefan Behnel'in muhteşem Lupa kütüphanesine yerleştim. Ancak, temel olarak, GDK'm için kabul edilemez olan uygulamaların nasıl derleneceğini bilmek için son kullanıcılara ihtiyaç duyuyor. Ayrıca, normalde sadece bir Linux sistemine erişebiliyorum ve oyun geliştirme setim Windows ve Mac OSX üzerinde çalıştığı için, Windows ikili dosyaları her zaman geride kalıyor ve OSX kullanıcılarım GDK'larımı kendilerinin derlemesi gerekiyor.

Başka bir alternatif biliyor mu? Teşekkür ederim!

P.S: Zaten Lunatic Python'u denedim ve Lux çok modası geçmiş.

+0

Evet, benim ilk soru :):

sitede kapalı bir örnek ne kadar doğal ve kolay gösterir. Ben yıllardır StackOverflow etrafında "gizlice" oldum, ancak ... – DangerOnTheRanger

+0

Derleyiciler yazmaktan hoşlanır mısınız? –

+0

Aslında, kendi Python Lua yorumlayıcımı yazarım _is_ geri dönüşümü. Her ne kadar Lupa'ya alternatif olmazsa Lupa ile yapışabilirim. – DangerOnTheRanger

cevap

4

lunatic-python'a bakmalısınız, python ve lua arasında 2 yollu bir köprüdür.

>>> import lua 
>>> lg = lua.globals() 
>>> lg.string 
<Lua table at 0x81c6a10> 
>>> lg.string.lower 
<Lua function at 0x81c6b30> 
>>> lg.string.lower("Hello world!") 
'hello world!' 
+2

Benim soruda söylediğim gibi, zaten Lunatic Python denedim. Onunla ilgili asıl sorun çok monol ithic: Sadece lua.run ile çalıştırıldıysa, çoklu komut dosyaları örtülü olarak globals'ı paylaşır. Bu yüzden Lupa'yı seçtim; Birden çok Lua yorumlayıcısı örneği bulunabilir. – DangerOnTheRanger

İlgili konular