LuaJIT bir C ++ programında Lua ile aynı nasıl kullanılır?


9

Ben kullanıyorum Lua benim de C ++ bir kütüphane olarak, programa. Ancak LuaJIT'in daha iyi bir uygulama olduğunu okudum .

LuaJIT ile küçük değişikliklerle değiştirmek mümkün müdür ? Nasıl?


4
Kaynaktan derliyorsanız kaynak dosyalarını veya önceden derlenmiş dosyayı kullanıyorsanız DLL dosyasını değiştirmeniz yeterlidir. LuaJIT, stok lua'sı için bir yedek değiştirme anlamına gelir, bu yüzden sadece değiştirerek çalışmalıdır.
Panda Pijama

4
@PandaPajama muhtemelen bir cevap olmalı, bir yorum değil
ashes999

Mac OS X'te o kadar basit değil
finnw

İşte çeşitli Lua uygulamalarının artıları / eksileri hakkında alakalı bir e-posta tartışması .
Anko

Yanıtlar:


5

Kaynaktan derliyorsanız, kaynak dosyaları veya önceden derlenmiş dosyayı (tercih edilen) kullanıyorsanız DLL'yi değiştirmeniz yeterlidir.

Kurulum Kılavuzu uyarınca :

LuaJIT, Lua 5.1 ile API uyumludur. Lua'yı zaten uygulamanıza yerleştirdiyseniz, muhtemelen farklı bir kütüphaneye bağlantı dışında LuaJIT'e geçmek için hiçbir şey yapmanız gerekmez:

LuaJIT, stok lua için bir damla değiştirme anlamına gelir, bu yüzden sadece değiştirerek çalışmalıdır.


2

Panda Pijama yorumunda belirtildiği gibi . Kolayca yerine yerleştirilebilen bir yedek.

  • LuaJIT lua.hpp dosyasını almak için içerme yolunu değiştirin
  • Kodu Lua 5.2 API'den Lua 5.1 API'ye düşürün.
  • Lua kütüphanesi yerine LuaJIT kütüphanesi ile bağlantılı

En kötü yanı, özellikle lua State'teki kendi fonksiyon modüllerinin yükü olan 5.1'e düşmesiydi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.