ผลต่างระหว่างรุ่นของ "ภาษาลูอา"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
ZilentFyld (คุย | ส่วนร่วม)
ไม่มีความย่อการแก้ไข
ZilentFyld (คุย | ส่วนร่วม)
ไม่มีความย่อการแก้ไข
ป้ายระบุ: เพิ่มยูอาร์แอล wikipedia.org
บรรทัด 1:
'''ลูอา''' ({{IPAc-en|ˈ|l|uː|ə}} {{Respell|LOO|ə}}; จาก{{Lang-pt|[[wikt:lua#ภาษาโปรตุเกส|lua]]}} {{IPA-pt|ˈlu.(w)ɐ|}} แปลว่า ''[[ดวงจันทร์]]'') เป็นภาษาโปรแกรมระดับสูง มีน้ำหนักเบา หลายกระบวนทัศน์ ออกแบบมาสำหรับการฝังตัวในแอพพลิเคชัน<ref name="luaspe">{{cite journal|last1=Ierusalimschy|first1=Roberto|last2=de Figueiredo|first2=Luiz Henrique|last3=Filho|first3=Waldemar Celes|title=Lua—An Extensible Extension Language|journal=Software: Practice and Experience|date=June 1996|volume=26|issue=6|pages=635–652|doi=10.1002/(SICI)1097-024X(199606)26:6<635::AID-SPE26>3.0.CO;2-P|url=https://www.lua.org/spe.html|access-date=24 October 2015}}</ref> ลูอาเป็นภาษาแบบข้ามแพลตฟอร์มเนื่องจากตัวแปล[[รหัสไบต์]]ที่คอมไพล์ถูกเขียนด้วย [[ANSI C]]<ref name=luaabout>{{cite web| url = https://www.lua.org/about.html#why| title = About Lua| publisher = Lua.org| access-date = 2011-08-11}}</ref> และลูอามี C API ที่แบบง่ายสำหรับฝังลงในแอปพลิเคชัน<ref>{{cite web |url=https://www.foreignaffairs.com/articles/139332/yuri-takhteyev/from-brazil-to-wikipedia?page=2 |title=From Brazil to Wikipedia |work=[[Foreign Affairs]] |author=Yuri Takhteyev |date=21 April 2013 |access-date=25 April 2013}}</ref>
 
ลูอาได้รับการออกแบบในปี 1993 เพื่อเป็นภาษาสำหรับการเพิ่มเติมลงในแอพพลิเคชั่นซอฟต์แวร์เพื่อตอบสนองความต้องการสำหรับการปรับแต่งที่เพิ่มขึ้นในเวลานั้น มีสิ่งอำนวยความสะดวกพื้นฐานของภาษาโปรแกรมส่วนใหญ่ แต่ไม่รวมคุณสมบัติที่ซับซ้อนหรือเฉพาะโดเมน แต่มีกลไกในการขยายภาษาทำให้โปรแกรมเมอร์สามารถใช้คุณสมบัติดังกล่าวได้ เนื่องจากลูอาตั้งใจให้เป็นภาษาส่วนขยายที่ฝังได้ทั่วไป นักออกแบบของลูอาจึงมุ่งเน้นไปที่การปรับปรุงความเร็ว การพกพา ความสามารถในการขยาย และความสะดวกในการพัฒนา
== การใช้งาน ==
{{main|รายชื่อแอพพลิเคชั่นที่ใช้ลูอา}}
ในการพัฒนาวิดีโอเกม ลูอาถูกใช้อย่างกว้างขวางในฐานะภาษาสคริปต์โดยโปรแกรมเมอร์ส่วนใหญ่ เนื่องจากความง่ายในการฝัง การดำเนินการที่รวดเร็ว และช่วงการเรียนรู้ที่สั้น<ref>{{cite web|url=https://stackoverflow.com/questions/38338/why-is-lua-considered-a-game-language |title=Why is Lua considered a game language? |access-date=2017-04-22 |url-status=bot: unknown |archive-url=https://web.archive.org/web/20130820131611/http://stackoverflow.com/questions/38338/why-is-lua-considered-a-game-language |archive-date=20 August 2013 }}</ref>
 
ในปี 2003 การสำรวจความคิดเห็นของ GameDev.net พบว่าลูอาเป็นภาษาสคริปต์ที่ได้รับความนิยมมากที่สุดสำหรับการเขียนโปรแกรมเกม<ref>{{cite web|url=https://gamedev.net/gdpolls/viewpoll.asp?ID=163 |title=Poll Results |access-date=2017-04-22 |url-status=bot: unknown |archive-url=https://web.archive.org/web/20031207171619/http://gamedev.net/gdpolls/viewpoll.asp?ID=163 |archive-date=7 December 2003 }}</ref> เมื่อวันที่ 12 มกราคม 2012 ลูอาได้รับการประกาศให้เป็นผู้ชนะรางวัล Front Line Award 2011 จากนิตยสาร Game Developer ในหมวด Programming Tools<ref>{{cite web|url=http://www.gdmag.com/blog/2012/01/front-line-award-winners.php |title=Front Line Award Winners Announced |access-date=2017-04-22 |url-status=bot: unknown |archive-url=https://web.archive.org/web/20130615013638/http://www.gdmag.com/blog/2012/01/front-line-award-winners.php |archive-date=15 June 2013 }}</ref>
 
ยังมีการใช้งานที่ไม่ใช่เกมจำนวนมากที่ใช้ลูอาสำหรับการขยายเช่น [[LuaTeX]] ซึ่งมาจากภาษาเรียงพิมพ์ [[TeX]], [[Redis]], [[ฐานข้อมูลคีย์-ค่า]], [[Neovim]], [[โปรแกรมแก้ไขข้อความ]] และเว็บเซิร์ฟเวอร์ [[Nginx]]
 
ผ่านส่วนขยาย Scribunto ลูอายังใช้เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ในซอฟต์แวร์[[มีเดียวิกิ]]ที่ใช้ที่ขับเคลื่อน[[วิกิพีเดีย]]และวิกิอื่น ๆ<ref>{{cite web |title=Extension:Scribunto - MediaWiki |url=https://www.mediawiki.org/wiki/Extension:Scribunto |website=MediaWiki.org |access-date=21 February 2019}}</ref><ref>{{cite web |title = Wikipedia:Lua |url = https://en.wikipedia.org/wiki/Wikipedia:Lua |access-date = 2018-12-19}}</ref> ตัวอย่างการใช้งานเช่นเป็นตัวช่วยให้สามารถรวมข้อมูลจาก[[วิกิสนเทศ]]ลงในบทความได้<ref>{{Cite web|url=https://www.wikidata.org/wiki/Wikidata:Infobox_Tutorial|title=Wikidata:Infobox Tutorial - Wikidata|website=www.wikidata.org|access-date=2018-12-21}}</ref> และทำให้ใช้ระบบตารางจำแนกพันธุ์อัตโนมัติได้
 
== อ้างอิง ==