Last updated: 27 เม.ย 2568 | 10 จำนวนผู้เข้าชม |
ทำไม WECON จึงเลือกใช้ Lua Script เป็นภาษาในการพัฒนาระบบและเป็นฟีเจอร์ของ HMI , V-BOX WECON
Lua script เป็นภาษาโปรแกรมหรือภาษาสคริปต์ จริงๆมีมานานแล้วนะ แต่เพิ่งมาได้รับความนิยมในภายหลัง ถูกสร้างขึ้นเมื่อปี 1993 และเป็น free open-source software ซึ่งนิยมอย่างมากในการนำมาพัฒนาอุปกรณ์ฝังตัวต่างๆ (Embedded) และมาเป็นที่นิยมช่วงหลังๆมานี้คือการนำไปพัฒนาเกมส์ โดยเกมส์ชื่อดังที่ถูกพัฒนาด้วย Lua script นั่นก็คือ Roblox นั่นเอง ยังมีเกมส์อื่นๆ อีกมากมายที่ถูกพัฒนาด้วย Lua script
Lua script ถูกพัฒนาโดยทีมงานประกอบไปด้วย Roberto Ierusalimschy, Luiz Henrique de Figueiredo และ Waldemar Celes ที่เป็นทีมของ Computer Graphics Technology Group จากสถาบัน Tecgraf ที่เป็นส่วนหนึ่งของมหาวิทยาลัย Pontifical Catholic University of Rio de Janeiro ในเมืองริโอเดอจาเนโร ประเทศบราซิล ซึ่งปัจจุบัน Lua มีศูนย์พัฒนาและวิจัยหลักอยู่ที่ LabLua ซึ่งเป็นศูนย์วิจัยหนึ่งในสาขาของวิทยาการคอมพิวเตอร์ของทางมหาวิทยาลัย
แล้วมันจะอ่านออกเสียงยังไงได้บ้าง โดยหลายๆคนก็ออกเสียงแตกต่างกันแต่นั้นไม่ใช่สาระสำคัญขนาดนั้น บางคนก็อ่านว่า ลัว , ลูอา , ลู เรามาดูเกร็ดเล็กเกร็ดน้อยกัน "Lua" เราจะอ่านออกเสียงว่า ลู-อา ซึ่งมันแปลมาจากภาษาโปรตุเกสที่มีความหมายว่า ดวงจันทร์ (Moon) และการเขียนจะต้องเป็นตัวพิมพ์เล็ก Lua อย่าพิมพ์เป็นตัวพิมพ์ใหญ่ทั้งหมด ซึ่งการใช้ตัวพิมพ์ใหญ่ LUA ยังจะให้ความหมายเหมือนอักษรย่อและให้ความหมายที่เปลี่ยนไปจากจุดประสงค์ของกลุ่มผู้พัฒนาตั้ง เพราะฉะนั้นเขาจึงฝากมาว่ากรุณาพิมพ์ให้ถูกต้องด้วยตัวพิมพ์เล็ก "Lua" ฮ่าๆ
แล้วทำไม WECON จึงเลือกใช้ Lua เป็นภาษาในการพัฒนาอุปกรณ์และฟีเจอร์ให้กับ V-Box และ HMI จริงๆ ข้อดีของ Lua นั้นมีหลากหลายมากแต่บทความนี้เรายกตัวอย่างมาบางข้อแล้วกัน
Lightweight and Fast ภาษา Lua เป็นภาษาโปรแกรมที่มีขนาดเล็ก กินทรัพยากรต่ำ และทำงานได้รวดเร็วมาก นี่เป็นหนึ่งในเหตุผลหลักที่ทาง WECON เองหยิบภาษานี้มาพัฒนาในอุปกรณ์ของตนเอง เนื่องจากทาง WECON เองก็มีการพัฒนาฮารด์แวร์ของตัวเองให้มี CPU และ Memory ที่สูงขึ้นเพื่อรองรับกับการพัฒนาฟีเจอร์ใหม่ๆ ในอนาคตให้ทำงานได้อย่างมีประสิทธิภาพร่วมกับ Platform V-NET แต่ก็ไม่ต้องการให้ตัว Engine กินทรัพยากรของฮาร์ดแวร์สูงเกินไปหรือมี Overhead ของตัวโปรแกรมเกิดขึ้น
Easy to learn and use ภาษา Lua เป็นภาษาที่เรียนรู้ได้ง่าย มี Syntax ที่ไม่ซับซ้อน ทำให้ผู้เริ่มต้นสามารถจะเข้ามาเรียนรู้ศึกษาได้ง่าย Learning curve ต่ำ หากใครเคยเขียน Python ก็มีความคล้ายคลึงกันในเรื่องความง่ายของรูปแบบภาษา คือมันง่ายกว่า C , C++ แน่นอนสำหรับผู้เริ่มต้น ฮ่าๆ
Cross-Platform Lua นั้นสามารถนำไปใช้งานได้กับทุกแพลตฟอร์มไม่ว่าจะเป็น Windows , macOS , Linux หรือบน Mobile อย่าง IOS Android อีกทั้งยังนำไปพัฒนาบนไมโครคอนโทรลเลอร์ Arduino , ESP8266 ได้อีกด้วย จึงเหมาะอย่างมากกับการไปใช้งานกับ Embeded system อุปกรณ์ IoT ต่างๆ ซึ่งทาง WECON เองก็ต้องการรูปแบบภาษาที่สามารถจัดการได้กับทุก Devices นี่แหละเพื่อให้ง่ายต่อการพัฒนา
จริงๆ ยังมีเหตุผลและข้อดีอีกมากมายของภาษา Lua Script อาทิเช่น Garbage Collection ที่มีการจัดการกับ memory ให้โดยอัตโนมัติทำให้การทำงานของโปรแกรมมีประสิทธิภาพมากขึ้น โพสท์นี้จึงได้ยกเหตุผลมาบางข้อเพื่อให้ผู้ใช้งานหรือผู้ที่สนใจศึกษาพอมองเห็นภาพ โดยตัวภาษา Lua script จะรองรับกับอุปกรณ์ WECON อาทิเช่น V-Box ซึ่งสามารถใช้งาน Script ผ่านระบบ V-Net ได้เลย และจอ HMI ig Series ทุกขนาดหน้าจอก็สามารถที่จะใช้ Lua Script ได้
ตัวอย่างการใช้งาน Lua Script ของ V-Box บนระบบ V-NET
ตัวอย่างการใช้งาน Lua Script กับ HMI WECON PI Series
อ้างอิง
เนื้อหาและรูปภาพในบทความนี้เป็นลิขสิทธิ์ของทางบริษัท อีเอสโอ เทค จำกัด ไม่อนุญาตให้ทำการแก้ไขดัดแปลงทำซ้ำเพื่อประโยชน์ทางการค้าโดยไม่ได้รับการอนุญาต
สนใจสอบถามข้อมูลเพิ่มเติมและติดต่อเราได้ที่
บริษัท อีเอสโอ เทค จำกัด ตัวแทนจำหน่ายสินค้าแบรนด์ WECON
https://www.eso.co.th/
info@eso.co.th
097-253-2728 , 096-854-9256
Line official : @eso.co.th
Instagram : https://www.instagram.com/eso.co.th/
Facebook : https://www.facebook.com/eso.co.th
27 เม.ย 2568
20 เม.ย 2568
20 เม.ย 2568