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?