เขียน Lua สำหรับ FiveM ให้ถูกต้องและไม่มี Bug
ข้อผิดพลาดที่พบบ่อยในการเขียน Lua สำหรับ FiveM และวิธีหลีกเลี่ยงที่จะช่วยให้โค้ดของคุณสะอาดและเสถียรขึ้น
เขียน Lua สำหรับ FiveM ให้ถูกต้องและไม่มี Bug
Lua เป็นภาษาที่เรียนง่ายแต่เขียนให้ดีต้องใช้ประสบการณ์ ต่อไปนี้คือข้อผิดพลาดที่พบบ่อยและวิธีแก้
1. แยก client กับ server ให้ชัดเจน
หนึ่งในปัญหาที่พบบ่อยที่สุดคือเรียก native ผิดฝั่ง เช่นเรียก GetPlayerPed(-1) บน server-side ซึ่งไม่มีอยู่ ให้ใช้ source แทนบน server
2. ใช้ local variable เสมอ
ตัวแปรที่ไม่มี local นำหน้าจะกลายเป็น global variable ซึ่งอาจชนกับ Resource อื่นได้ ให้ใช้ local ทุกครั้ง
3. จัดการ Events ให้ปลอดภัย
อย่า trust client events โดยไม่มีการ validate บน server เสมอตรวจสอบ source และ permission ก่อนประมวลผล
4. ใช้ exports แทน global functions
ถ้าต้องการแชร์ function ระหว่าง Resource ให้ใช้ exports แทนการ trigger events ไปมา เพราะเร็วกว่าและ debug ง่ายกว่า
5. Error Handling ด้วย pcall
Wrapp code ที่อาจ error ด้วย pcall เพื่อป้องกัน Resource crash โดยเฉพาะส่วนที่ติดต่อกับ database
โค้ดที่ดีไม่ใช่แค่โค้ดที่ทำงานได้ แต่คือโค้ดที่อ่านง่าย บำรุงรักษาง่าย และไม่พัง production