Lua 001 รันโปรแกรม

Lua 001 รันโปรแกรม

            ที่จริงก็รู้สึกแปลก ๆ อยู่เหมือนกันที่ต้องตั้งชื่อเอ็นทรีว่า Lua 001 รันโปรแกรม ปัญหาก็คือว่าถ้าไม่จัดการเรื่องการรันโปรแกรมก่อนแล้วต่อให้เขียนโค้ดไปก็ทดสอบไม่ได้ว่าถูกต้องหรือไม่

            ตอนที่พยายามรันโปรแกรม Lua ผ่าน Zero Brane Studio ครั้งแรกก็เจอปัญหาคือตัว IDE มันหา Interpreter ไม่เจอ ก็คือเขียนโค้ดได้แต่รันโปรแกรมไม่ได้ สาเหตุก็คือค่า Interpreter ที่ตั้งไว้มันเป็นค่า Default ที่มากับไฟล์ user.lua ซึ่งเป็นไฟล์ตั้งค่าสำหรับการทำงาน และค่าปริยายของมันไม่ตรงกับค่าของการใช้งานเรา แถมตัว Zero Brane Studio ก็ดันเลือกเอา Interpreter ซึ่งกำหนดไว้ใช้กับ Lua เวอร์ชันที่ User เลือกเอง ดังนั้นผมจึงต้องเปลี่ยนให้มันเลือกไปใช้ Lua 5.3 ที่มากับ Zero Brane Studio แทน

            Project > Lua Interpreter > Lua 5.3

            ทีนี้ก็สามารถรันโปรแกรม Lua ได้แล้ว ไม่ว่าจะเป็นการรันผ่าน Console Prompt หรือว่ารันผ่านไฟล์ .lua สำหรับ Console นั้นจะอยู่ที่ด้านล่างซึ่งจะมีสามแท็บ คือ Output, Local Console และ Markers ไอ้ Markers นี่เอาไว้ทำอะไรผมไม่รู้หรอกครับ แต่ Local Console กับ Output นี้ใช้บ่อยแน่ ๆ

            ต่อไปก็คือการเลือกโฟลเดอร์สำหรับการทำงาน คือเราต้องกำหนดก่อนถึงจะรันโปรแกรมได้โดยเลือกผ่าน

            Project > Project Directory

            จากตรงนี้ก็เลือกได้ว่าจะ Choose แล้ว browse ไปหาโฟลเดอร์ทำงานของเรา ผมสร้างโฟลเดอร์เอาไว้หัด Lua โดยเฉพาะว่า Learning Lua แล้วก็สร้างโฟลเดอร์ย่อยภายในว่า 001 hello world โดยโปรแกรมที่เขียนในแต่ละบทจะเก็บไว้ในโฟลเดอร์ย่อยนี้เพื่อความเป็นระเบียบ

            กด Ctrl+n ก็จะเป็นการสร้างไฟล์ใหม่ที่มีชื่อว่า Untitle.lua หรือจะคลิกปุ่มสร้างไฟล์บนซ้ายสุดก็ได้ สำหรับโปรแกรมแรกก็เดินตามกระแสนิยม Hello World ซึ่งจะแสดงข้อความ Hello World ขึ้นในหน้าต่าง Output ด้านล่าง

            ในหน้าโค้ด (หน้าต่างใหญ่สุดนี่แหละ) ให้พิมพ์

print("Hello World")

            จากนั้นก็คลิกปุ่มลูกศร Play (run) ข้างบนหรือกดปุ่ม F6 ถ้าไม่มีปัญหาอะไรตัวหนังสือ Hello World ก็จะโผล่ขึ้นมาที่หน้าต่าง Output ด้านล่าง

            * หน้าต่างนี้ผมย่อขนาดลงมาจะได้เห็นชัด ๆ ครับ

            วันนี้ก็แค่นี้แหละ รันโปรแกรมแรกได้แล้ว ถ้ายังไงก็ลองเปลี่ยนจาก Hello World เป็นอย่างอื่นดูนะครับ ภาษาไทยก็ใช้ได้นะ