ฉันต้องการความช่วยเหลือในการรวม lua เข้ากับเกมของฉัน ฉันรู้เพียงเล็กน้อยเกี่ยวกับ lua เนื่องจากฉันเพิ่งเริ่มเรียนรู้การเขียนสคริปต์ (โดยทั่วไป) ฉันได้อ่านบทช่วยสอนเกี่ยวกับ lua แล้ว แต่ส่วนใหญ่บอกแค่วิธีผูก lua ในโค้ด c++ เท่านั้น (ซึ่งฉันจัดการได้ด้วย LuaBind) หรือการอธิบายฟีเจอร์ใน lua
สมมติว่าฉันมีคลาส "ผู้เล่น" และคลาส "อุปสรรค" คลาสอุปสรรคมีฟังก์ชันเหล่านี้:
class Obstacle {
// ... member vars
// functions that will behave differently based on script :
void onTouchPlayer(Player* player);
void onUpdate(float deltaTime);
}
onTouchPlayer และ onUpdate มีไว้เพื่อให้ทำงานแตกต่างออกไปตามสคริปต์
สิ่งที่ทำให้ฉันสับสนคือต้องเขียนอะไรในสคริปต์ และจะเรียกมันว่า c++ ได้อย่างไร? หากฉันมีคลาส Player ที่ส่งออกไปยัง Lua ด้วย LuaBind แล้ว ฉันจะฆ่าผู้เล่นที่ onTouchPlayer() และย้ายสิ่งกีดขวางแบบสุ่มที่ฟังก์ชัน onUpdate ด้วย lua ได้อย่างไร