Butuh bantuan untuk mulai mengintegrasikan lua dalam game c++

Saya memerlukan bantuan untuk mengintegrasikan lua dalam permainan saya. Saya hanya tahu sedikit tentang lua, karena saya baru mulai belajar scripting (secara umum). Saya telah membaca tutorial tentang lua, namun sebagian besar hanya memberi tahu saya cara mengikat lua dalam kode c++ (yang telah berhasil saya lakukan dengan LuaBind), atau menjelaskan fitur-fitur dalam lua.

Katakanlah saya memiliki kelas "Pemain" dan kelas "Rintangan". Kelas hambatan mempunyai fungsi sebagai berikut:


class Obstacle {
  // ... member vars

  // functions that will behave differently based on script :
  void onTouchPlayer(Player* player);
  void onUpdate(float deltaTime);
}

onTouchPlayer dan onUpdate dimaksudkan untuk berperilaku berbeda berdasarkan skrip.

Yang membingungkan saya adalah apa yang harus ditulis di skrip, dan bagaimana menyebutnya di c++? Jika saya sudah mengekspor kelas Player ke Lua dengan LuaBind, bagaimana saya bisa, misalnya, membunuh pemain di onTouchPlayer() dan memindahkan rintangan secara acak di fungsi onUpdate dengan lua?


person Radi    schedule 18.01.2011    source sumber
comment
Anda dapat mencoba gamedev.stackexchange.com   -  person deft_code    schedule 20.01.2011


Jawaban (2)


Ada banyak tutorial di luar sana yang membahas hal itu. penelusuran Google akan memberi Anda beberapa hal.

Saya pribadi menyukai yang ini:

http://csl.sublevel3.org/lua/

person kikito    schedule 18.01.2011

Halaman berikut dari Panduan Pengembangan Lua (5.0) memberitahu Anda bagaimana memanggil fungsi lua dari lingkungan C.

http://www.lua.org/pil/25.2.html

person James    schedule 18.01.2011