ต้องการความช่วยเหลือในการเริ่มต้นบูรณาการ lua ในเกม c ++

ฉันต้องการความช่วยเหลือในการรวม 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 ได้อย่างไร


person Radi    schedule 18.01.2011    source แหล่งที่มา
comment
คุณอาจลอง gamedev.stackexchange.com   -  person deft_code    schedule 20.01.2011


คำตอบ (2)


มีบทช่วยสอนมากมายที่เกี่ยวข้องกับเรื่องนั้น การค้นหาโดย Google จะช่วยคุณได้บ้าง

ฉันชอบอันนี้เป็นการส่วนตัว:

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

person kikito    schedule 18.01.2011

หน้าต่อไปนี้ของ Lua Development Guide (5.0) จะบอกวิธีเรียกใช้ฟังก์ชัน lua จากสภาพแวดล้อม C

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

person James    schedule 18.01.2011