Thursday 24 August 2017

Luafilesystem ไบนารี ตัวเลือก


LuaFileSystem LuaFileSystem เป็นไลบรารี Lua ที่พัฒนาขึ้นเพื่อเติมเต็มชุดของฟังก์ชันที่เกี่ยวกับระบบไฟล์ที่นำเสนอโดยการแจกแจง Lua มาตรฐาน LuaFileSystem มีวิธีการแบบพกพาในการเข้าถึงโครงสร้างไดเรกทอรีและแอตทริบิวต์ของไฟล์ LuaFileSystem เป็นซอฟต์แวร์เสรีและใช้ใบอนุญาตเดียวกับ Lua 5.x (MIT) เวอร์ชันปัจจุบันคือ 1.6.3 ทำงานร่วมกับ Lua 5.1, 5.2 และ 5.3 แหล่งข้อมูล LuaFileSystem สามารถดาวน์โหลดได้จากหน้า Github เวอร์ชัน 1.6.3 15Jan2015 Lua 5.3 support bugfixes สารพัน เวอร์ชั่น 1.6.2 Oct2012 ความเข้ากันได้ของ Lua 5.2 เต็มรูปแบบ (with falldown ของ Lua 5.1) เวอร์ชัน 1.6.1 สร้างแก้ไข 01Oct2012 สำหรับ Lua 5.2 เวอร์ชัน 1.6.0 26Sep2012 getcwd fix สำหรับ Android support for Lua 5.2 เพิ่ม lfs. link แก้ไขข้อบกพร่องเวอร์ชัน 1.5.0 20Oct2009 เพิ่มวิธีการถัดไปและปิดที่ชัดเจนสำหรับค่าที่ส่งคืนที่สองของ lfs. dir (ไดเร็กทอรีไดเรกทอรี) สำหรับการย้ำอย่างชัดเจนหรือการปิดอย่างชัดเจน เพิ่มการล็อกไดเรกทอรีผ่านฟังก์ชัน lfs. lockdir (ดูคู่มือ) เวอร์ชัน 1.4.2 03Feb2009 lfs. attributes ข้อผิดพลาดที่แก้ไขแล้ว (ชื่อไฟล์ขนาด) overflow ในไฟล์ 2 Gb อีกครั้ง (รายงานข้อบกพร่องและการแก้ไขโดย KUBO Takehiro) แก้ไขข้อผิดพลาดในการคอมไพล์บน Solaris 10 (รายงานข้อบกพร่องและการแก้ไขโดย Aaron B) แก้ไขปัญหาเกี่ยวกับ Borland C. เวอร์ชัน 1.4.1 07May2008 ตรวจสอบเอกสารแก้ไขข้อผิดพลาดของ Windows ที่แก้ไขแล้วในการทดสอบ Windows (แก้ไขโดย Shmuel Zeigerman) แก้ไขข้อผิดพลาด lfs. attributes (filename, size) overflow บนไฟล์ 2 Gb Version 1.4.0 13Feb2008 เพิ่มฟังก์ชัน lfs. setmode (ทำงานได้เฉพาะในระบบ Windows) lfs. attributes ยกข้อผิดพลาดถ้าไม่มีแอตทริบิวต์เวอร์ชัน 1.3.0 26Oct2007 เพิ่มฟังก์ชัน lfs. symlinkattributes (ทำงานได้เฉพาะในระบบ Windows ที่ไม่ใช่) เวอร์ชัน 1.2.1 08May2007 ใช้ได้เฉพาะกับ Lua 5.1 (สนับสนุน Lua 5.0) รุ่น 1.2 15Mar2006 เพิ่มอาร์กิวเมนต์ตัวเลือกเพื่อ lfs. attributes เพิ่มฟังก์ชั่น lfs. rmdir แก้ไขข้อผิดพลาดบน lfs. dir เวอร์ชั่น 1.1 เพิ่มฟังก์ชัน 30May2005 lfs. touch เวอร์ชัน 1.0 21Jan2005 เวอร์ชัน 1.0 Beta 10Nov2004LuaFileSystem ออกแบบโดย Roberto Ierusalimschy, Andreacute Carregal และ Tomaacutes Guisasola เป็นส่วนหนึ่งของโครงการ Kepler Project ซึ่งถือลิขสิทธิ์ ปัจจุบัน LuaFileSystem ได้รับการบำรุงรักษาโดย Faacutebio Mascarenhas. LuaFileSystem LuaFileSystem เป็นไลบรารี Lua ที่พัฒนาขึ้นเพื่อเสริมชุดฟังก์ชันที่เกี่ยวกับระบบไฟล์ที่นำเสนอโดยการแจกแจง Lua มาตรฐาน LuaFileSystem มีวิธีการแบบพกพาในการเข้าถึงโครงสร้างไดเรกทอรีและแอตทริบิวต์ของไฟล์ LuaFileSystem ควรสร้างด้วย Lua 5.1 ดังนั้นไลบรารีภาษาและไฟล์ส่วนหัวสำหรับรุ่นเป้าหมายต้องได้รับการติดตั้งอย่างถูกต้อง LuaFileSystem มี Makefile และไฟล์คอนฟิกูเรชันแยก config ซึ่งควรจะแก้ไขเพื่อให้เหมาะกับการติดตั้งของคุณก่อนที่จะทำการ make ไฟล์มีคำจำกัดความบางอย่างเช่นเส้นทางไปยังไลบรารีภายนอกตัวเลือกคอมไพเลอร์และอื่น ๆ ใน Windows C รันไทม์ที่ใช้ในการคอมไพล์ LuaFileSystem ต้องเป็นรันไทม์เดียวกันกับที่ Lua ใช้หรือบางฟังก์ชัน LuaFileSystem จะไม่ทำงาน การติดตั้งวิธีที่ง่ายที่สุดในการติดตั้ง LuaFileSystem คือการใช้ LuaRocks: ถ้าคุณต้องการติดตั้ง LuaFileSystem ด้วยตนเองไบนารีที่คอมไพล์จะถูกคัดลอกไปยังไดเร็กทอรีในเส้นทาง C ของคุณ LuaFileSystem มีฟังก์ชันต่อไปนี้: lfs. attributes (filepath, aname atable) ส่งกลับตารางที่มีแอตทริบิวต์ของไฟล์ที่สอดคล้องกับเส้นทางไฟล์ (หรือ nil ตามด้วยข้อความแสดงข้อผิดพลาดในกรณีที่เกิดข้อผิดพลาด) ถ้าอาร์กิวเมนต์ตัวเลือกที่สองได้รับและเป็นสตริงเพียงจะมีการส่งคืนค่าของแอ็ตทริบิวต์ name (การใช้นี้เทียบเท่ากับ lame. function. asp) แต่ตารางนี้ไม่ได้ถูกสร้างขึ้นและมีเพียงแอตทริบิวต์เดียวที่ถูกดึงมาจาก OS) ถ้าตารางถูกส่งผ่านเป็นอาร์กิวเมนต์ที่สองจะเต็มไปด้วยแอตทริบิวต์และส่งคืนแทนตารางใหม่ แอตทริบิวต์ถูกอธิบายไว้ดังนี้โหมดแอตทริบิวต์เป็นสตริงตัวเลขอื่น ๆ ทั้งหมดเป็นตัวเลขและแอตทริบิวต์เกี่ยวกับเวลาใช้การอ้างอิงเวลาเดียวกันของ os. time dev บนระบบยูนิกซ์นี้แสดงถึงอุปกรณ์ที่ inode อยู่บน ในระบบ Windows หมายถึงจำนวนไดรฟ์ของดิสก์ที่มีไฟล์ ino ในระบบ Unix ซึ่งแสดงถึงจำนวน inode ในระบบ Windows นี้ไม่มีสตริงโหมดความหมายที่แสดงถึงโหมดการป้องกันที่เกี่ยวข้อง (ค่าอาจเป็นไฟล์ directory link ซ็อกเก็ตท่อชื่ออุปกรณ์ char อุปกรณ์บล็อกหรืออื่น ๆ ) หมายเลข nlink ของการเชื่อมโยงอย่างหนักกับไฟล์ uid user-id ของเจ้าของ (Unix เท่านั้นเสมอ 0 บน Windows) gid group-id ของเจ้าของ (Unix เท่านั้นเสมอ 0 บน Windows) rdev ในระบบ Unix แสดงประเภทอุปกรณ์สำหรับ inodes ไฟล์พิเศษ ในระบบ Windows แสดงถึงเวลาในการเข้าถึงของผู้ใช้ในการเข้าถึงครั้งล่าสุดของการปรับเปลี่ยนเวลาล่าสุดของการเปลี่ยนแปลงข้อมูลการเปลี่ยนแปลงเวลาของการเปลี่ยนสถานะไฟล์ครั้งสุดท้ายขนาดไฟล์ขนาดไฟล์ไบต์สิทธิ์ไฟล์สิทธิ์สตริงบล็อคบล็อกที่ปันส่วนสำหรับไฟล์ (Unix เท่านั้น) blksize system file ที่เหมาะสม IO blocksize (เฉพาะยูนิกซ์) ฟังก์ชันนี้ใช้ stat ภายในดังนั้นถ้า filepath ที่ระบุเป็น link แบบสัญลักษณ์จะถูกตาม (ถ้ามันชี้ไปที่ link อื่น ๆ ที่ห่วงโซ่จะถูกทำตาม recursively) และข้อมูลเกี่ยวกับไฟล์ที่อ้างถึง หากต้องการดูข้อมูลเกี่ยวกับลิงก์นั้นโปรดดูที่ฟังก์ชัน lfs. symlinkattributes lfs. chdir (เส้นทาง) เปลี่ยนไดเร็กทอรีปัจจุบันที่ทำงานไปยังพา ธ ที่กำหนด ส่งกลับค่าที่แท้จริงในกรณีที่มีการตอบสนองหรือไม่พร้อมด้วยสตริงข้อผิดพลาด lfs. lockdir (path, secondsstale) สร้างไฟล์ lockfile (เรียกว่า lockfile. lfs) ในเส้นทางถ้าไม่มีอยู่และส่งกลับค่าล็อก ถ้าล็อคอยู่แล้วตรวจสอบว่าเก่าโดยใช้พารามิเตอร์ที่สอง (ค่าเริ่มต้นสำหรับพารามิเตอร์ที่สองคือ INTMAX ซึ่งในทางปฏิบัติหมายถึงการล็อคจะไม่มีวันหมดอายุเพื่อปลดล็อคการล็อคสาย: ฟรี () ในกรณีที่มี ข้อผิดพลาดจะส่งกลับ nil และข้อความแสดงข้อผิดพลาดโดยเฉพาะอย่างยิ่งถ้าล็อคอยู่และไม่ค้างจะส่งกลับไฟล์ที่มีอยู่ข้อความ lfs. currentdir () ส่งกลับสตริงกับไดเรกทอรีการทำงานปัจจุบันหรือศูนย์บวกสตริงข้อผิดพลาด iter, dirobj lfs. dir (เส้นทาง) Lua iterator เหนือรายการของไดเร็กทอรีที่ระบุแต่ละครั้งที่ iterator ถูกเรียกด้วย dirobj จะแสดงชื่อของ directory entry เป็นสตริงหรือ nil ถ้าไม่มีรายการอื่นนอกจากนี้คุณสามารถย้ำได้โดยการเรียก dirobj : next (). และชัดเจนปิดไดเรกทอรีก่อนที่จะทำซ้ำกับ dirobj: close () เพิ่มข้อผิดพลาดถ้าเส้นทางไม่ได้เป็นไดเรกทอรี lfs. lock (filehandle, โหมด, เริ่มต้น, ความยาว) ล็อคไฟล์หรือส่วนหนึ่งของ ฟังก์ชั่นนี้ทำงานกับไฟล์ที่เปิดไฟล์ควรระบุว่าไฟล์ fi เป็นไฟล์ fi อาร์กิวเมนต์ที่หนึ่ง โหมดสตริงอาจเป็นได้ทั้ง r (สำหรับล็อคแบบอ่านได้) หรือ w (สำหรับล็อคที่เขียนไม่ได้) การเริ่มต้นและความยาวอาร์กิวเมนต์ที่เป็นตัวเลือกสามารถใช้เพื่อระบุจุดเริ่มต้นและความยาวทั้งสองควรเป็นตัวเลข ส่งกลับค่าจริงถ้าการดำเนินการประสบความสำเร็จในกรณีที่เกิดข้อผิดพลาดส่งกลับ nil บวกสตริงข้อผิดพลาด lfs. link (เก่า, ใหม่, symlink) สร้างลิงก์ อาร์กิวเมนต์แรกคืออ็อบเจ็กต์ที่จะเชื่อมโยงไปและที่สองคือชื่อของลิงค์ หากอาร์กิวเมนต์ที่สามเป็นตัวเลือกเป็นความจริงการเชื่อมโยงจะเป็นไปตามลิงก์สัญลักษณ์ (โดยค่าเริ่มต้นจะมีการสร้างการเชื่อมโยงที่ยาก) lfs. mkdir (dirname) สร้างไดเร็กทอรีใหม่ อาร์กิวเมนต์เป็นชื่อของไดเร็กทอรีใหม่ ส่งกลับค่าจริงถ้าการดำเนินการประสบความสำเร็จในกรณีที่เกิดข้อผิดพลาดส่งกลับ nil บวกสตริงข้อผิดพลาด lfs. rmdir (dirname) ลบไดเร็กทอรีที่มีอยู่ อาร์กิวเมนต์เป็นชื่อของไดเร็กทอรี ส่งกลับค่าจริงถ้าการดำเนินการประสบความสำเร็จในกรณีที่เกิดข้อผิดพลาดส่งกลับ nil บวกสตริงข้อผิดพลาด lfs. setmode (ไฟล์, โหมด) ตั้งค่าโหมดการเขียนสำหรับไฟล์ สตริงโหมดสามารถเป็นไบนารีหรือข้อความ ส่งคืน true ตามสตริงโหมดก่อนหน้าสำหรับไฟล์หรือ nil ตามด้วยสตริงข้อผิดพลาดในกรณีที่เกิดข้อผิดพลาด บนแพลตฟอร์มที่ไม่ใช่ Windows ซึ่งโหมดทั้งสองมีลักษณะเหมือนกันการตั้งค่าโหมดไม่มีผลใด ๆ และโหมดจะถูกส่งกลับเป็นไบนารีเสมอ lfs. symlinkattributes (filepath, aname) เหมือนกับ lfs. attributes ยกเว้นว่าข้อมูลนี้ได้รับข้อมูลเกี่ยวกับลิงก์เอง (ไม่ใช่ไฟล์ที่อ้างถึง) ใน Windows ฟังก์ชันนี้ยังไม่สนับสนุนลิงก์และเหมือนกับ lfs. attributes lfs. touch (filepath, atime, mtime) กำหนดเวลาการเข้าถึงและแก้ไขไฟล์ ฟังก์ชันนี้เป็นหน้าที่ของ utime อาร์กิวเมนต์แรกคือชื่อไฟล์อาร์กิวเมนต์ที่สอง (atime) คือเวลาในการเข้าถึงและอาร์กิวเมนต์ที่สาม (mtime) คือเวลาในการแก้ไข ทั้งสองครั้งนี้มีให้เป็นวินาที (ซึ่งควรจะสร้างขึ้นด้วย Lua standard function os. time) ถ้าเวลาในการแก้ไขถูกละไว้เวลาที่ใช้ในการเข้าถึงจะถูกใช้หากทั้งสองครั้งถูกละเว้นใช้เวลาปัจจุบัน ส่งกลับค่าจริงถ้าการดำเนินการประสบความสำเร็จในกรณีที่เกิดข้อผิดพลาดส่งกลับ nil บวกสตริงข้อผิดพลาด lfs. unlock (filehandle, start, length) ปลดล็อกไฟล์หรือบางส่วนของไฟล์ ฟังก์ชั่นนี้ทำงานกับไฟล์ที่เปิดไฟล์ที่ควรระบุว่าเป็นอาร์กิวเมนต์แรก การเริ่มต้นและความยาวอาร์กิวเมนต์ที่เป็นตัวเลือกสามารถใช้เพื่อระบุจุดเริ่มต้นและความยาวทั้งสองควรเป็นตัวเลข ส่งกลับค่าจริงถ้าการดำเนินการประสบความสำเร็จในกรณีที่เกิดข้อผิดพลาดส่งกลับ nil บวกสตริงข้อผิดพลาดบทนำนี่คือการสอนแบบทีละขั้นตอนเพื่อเริ่มต้นและใช้ Lua บนระบบ Microsoft Windows โดยการดาวน์โหลดและรวบรวมแหล่งข้อมูลโดยใช้ฟรีเท่านั้น เครื่องมือหรือเครื่องมือที่มีอยู่แล้วในการติดตั้ง Windows ใด ๆ ต้องใช้ประสบการณ์การเขียนโปรแกรมเพียงเล็กน้อยจากผู้ใช้ บทแนะนำนี้อาจเป็นที่สนใจของผู้ใช้ Linux ผู้เชี่ยวชาญที่มีความรู้เล็กน้อยเกี่ยวกับแพลตฟอร์ม Windows หากคุณเป็นโปรแกรมเมอร์ที่มีประสบการณ์และพบว่าบทแนะนำนี้ง่ายหรือ จำกัด โปรดอ่านหน้า BuildingLua ซึ่งมีความละเอียดและเทคนิคมากขึ้น ภาพรวมและข้อกำหนดเบื้องต้นข้อสมมติฐานเกี่ยวกับผู้อ่าน: มีความรู้ทั่วไปเกี่ยวกับระบบไฟล์ Windows และรู้วิธีดำเนินการขั้นพื้นฐานโดยใช้เครื่องมือที่มีระบบปฏิบัติการ (เรียกค้นระบบไฟล์ copymove ไฟล์เปลี่ยนชื่อไฟล์สร้างไดเรกทอรี, ฯลฯ ) รู้วิธีดาวน์โหลดไฟล์จากอินเทอร์เน็ตโดยใช้เว็บเบราเซอร์ รู้วิธีติดตั้งโปรแกรมใน Windows โดยใช้โปรแกรมติดตั้ง รู้ว่าไฟล์ข้อความเป็นอย่างไรและวิธีการสร้างไฟล์ข้อความโดยใช้โปรแกรมแก้ไขข้อความ (Windows Notepad เพียงพอสำหรับบทแนะนำนี้ แต่ SciTE หรือ TextAdept ที่สามารถใช้งานได้ฟรีอาจเป็นตัวเลือกที่ดีกว่าสำหรับโปรแกรมเมอร์สามเณร) รู้ว่าไฟล์บีบอัดคืออะไรและจะขยายขนาดได้อย่างไร รู้ว่าเปลือกคำสั่งของ Windows คืออะไรและจะนำมาใช้อย่างไร รู้ว่าเส้นทางการค้นหาไฟล์ปฏิบัติการของ Windows คืออะไรและวิธีเพิ่มรายการลงในไฟล์ (ซึ่งบางครั้งเรียกว่าเส้นทางระบบหรือเพียงแค่พา ธ และเกี่ยวข้องกับตัวแปรสภาพแวดล้อมของ Windows PATH 1) ข้อสมมติฐานหลายประการข้างต้นไม่ใช่ข้อกำหนดที่เข้มงวดเนื่องจากในขั้นตอนต่อไปนี้บางขั้นตอนจะได้รับการอธิบายในรายละเอียด แต่ผู้อ่านไม่ควรคาดหวังว่าจะถือโอกาสมากเกินไปในหัวข้อดังกล่าว กวดวิชานี้จัดเรียงตามลำดับขั้นตอนดังนี้: ดาวน์โหลดคอมไพเลอร์ C (TDM GCC) ที่เหมาะสม ดาวน์โหลดแพ็กเกจ Lua source ดาวน์โหลด decompressor สำหรับแพคเกจมา Lua (7-zip) ติดตั้งคอมไพเลอร์ ติดตั้ง decompressor คลายการบีบอัดข้อมูลในตำแหน่งที่เหมาะสม กำหนดค่าคอมไพเลอร์ในลักษณะที่สามารถหาแหล่งที่มาและเริ่มต้นกระบวนการสร้าง (เราจะใช้เชลล์คำสั่งของ Windows เพื่อทำสิ่งนี้) ข้อควรทราบ: เราขอแนะนำให้คุณอ่านหน้านี้อย่างครบถ้วนก่อนเริ่มทำตามขั้นตอนจริง ตรวจสอบให้แน่ใจว่าได้ทำความเข้าใจทุกอย่างล่วงหน้า: อาจช่วยให้คุณประหยัดเวลาและปัญหาในภายหลัง หมายเหตุ: ขั้นตอนนี้ได้รับการทดสอบโดยใช้บัญชีผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลในเครื่อง x86 32 บิตที่ใช้ Windows XP Professional พร้อม Service Pack 3 (SP3) ติดตั้งอยู่ ( Intel Mobile Core 2 Duo T7500 - 2 GB RAM) คอมไพเลอร์ที่ใช้คือ TDM GCC 4.9.2 (เวอร์ชัน 32 บิต) หมายเหตุ: เมื่อเวลาผ่านไปบางส่วนของการเชื่อมโยงที่นี่อาจจะกลายเป็นล้าสมัย Thats ทำไมด้านล่างเราให้ไม่เพียง แต่การเชื่อมโยงโดยตรงไปยังแพคเกจ แต่ยังเชื่อมโยงไปยังหน้าหลักสำหรับการใช้งานที่เกี่ยวข้อง ซึ่งจะช่วยให้ผู้อ่านที่มีแรงบันดาลใจสามารถปรับตัวให้เข้ากับการเปลี่ยนแปลงที่เห็นได้ชัด (เช่นชดเชยหมายเลขเวอร์ชันในอนาคตในลิงก์) โดยเรียกดูเว็บไซต์ด้วยตัวเองว่าควรจะปรับปรุงหน้านี้หรือไม่ ทีทีละขั้นตอนการสอนขั้นตอนที่ 1: ดาวน์โหลดคอมไพเลอร์ (TDM-GCC) เราจะใช้พอร์ต Windows ของคอมไพเลอร์ GCC แบบโอเพนซอร์สโดย TDM หน้าดาวน์โหลดดาวน์โหลดได้ที่ 2. ในขณะที่ลิงค์ต่อไปนี้เป็นลิงค์โดยตรงสำหรับแพคเกจที่เราต้องการ 3. คลิกที่ลิงค์ก่อนหน้าตามคำแนะนำและรอให้การดาวน์โหลดเสร็จสิ้น ไฟล์ที่ดาวน์โหลดมาควรเป็น tdm-gcc-4.9.2.exe ดาวน์โหลดได้ 30 เมกะไบต์เพื่อให้แน่ใจว่ามีการเชื่อมต่ออินเทอร์เน็ตที่รวดเร็วเพียงพอ เพื่อหลีกเลี่ยงปัญหาที่เป็นไปได้ตรวจสอบให้แน่ใจว่าแพคเกจที่ดาวน์โหลดมาอยู่ในไดเร็กทอรี (โฟลเดอร์) ซึ่งเส้นทางที่สมบูรณ์ไม่มีช่องว่างอยู่ หากไม่เป็นเช่นนั้นให้คัดลอกหรือย้ายในไดเรกทอรีที่ตรงตามข้อกำหนดนี้ แพคเกจทั้งหมดที่ดาวน์โหลดได้ดีควรจะจบลงในไดเร็กทอรีนี้ (เราจะใช้เป็นไดเรกทอรีทำงานชั่วคราวสำหรับบทแนะนำทั้งหมด) สำหรับวัตถุประสงค์ของการกวดวิชานี้เราจะสมมติให้คุณสร้างโฟลเดอร์ต่อไปนี้เป็นไดเรกทอรีที่ใช้งานได้: คัดลอก (หรือย้าย) แพ็คเกจการติดตั้งที่คุณเพิ่งดาวน์โหลดมาในไดเร็กทอรีการทำงานถ้าคุณไม่ได้ดาวน์โหลดที่นี่ในตอนแรก ตอนนี้ไดเรกทอรีทำงานของเราควรมีเนื้อหาต่อไปนี้: ขั้นตอนที่ 2: ดาวน์โหลดแหล่งข้อมูล Lua แหล่งดาวน์โหลด Lua คือ 4 นี่คือลิงค์ dowload โดยตรงกับรุ่นล่าสุดในขณะที่เขียนนี้: 5. คลิกที่ลิงค์ก่อนหน้าตาม คำแนะนำและรอให้การดาวน์โหลดเสร็จสิ้น ตรวจสอบว่าไฟล์ที่คุณดาวน์โหลดอยู่ในไดเร็กทอรี C: gcc-lua-install (หรือ copymove หลังจากดาวน์โหลดแล้วเราจะไม่ทำใหม่) ตอนนี้เรามีไฟล์สองไฟล์ในไดเร็กตอรี่ที่ทำการทำงานของเรา: ขั้นตอนที่ 3: ดาวน์โหลดไฟล์ Decompressor (7-Zip) สำหรับแหล่งข้อมูล Lua แหล่งที่มา Lua ถูกจัดทำเป็นแพคเกจในรูปแบบที่จัดเก็บกันทั่วไปบนแพลตฟอร์ม Linux แต่เป็นเรื่องผิดปกติใน Windows: , ตามคำแนะนำโดยนามสกุล. tar. gz สองครั้งของไฟล์ Windows OSes ไม่สามารถขยายขนาดของรูปแบบนี้ได้ดังนั้นเราจำเป็นต้องมีโปรแกรมที่สามารถทำได้ โปรแกรมบีบอัดข้อมูลฟรีที่ดีและใช้งานได้หลากหลายสำหรับ Windows ที่สามารถจัดการกับไฟล์ TAR-GZ (และรูปแบบบีบอัดอื่น ๆ ได้) คือ 7-zip เนื่องจากเราต้องการให้กระบวนการนี้ง่ายที่สุดเท่าที่จะเป็นไปได้เราจะไม่ใช้แพคเกจติดตั้ง 7-zip เดิมเพราะหลังนี้จะปรับเปลี่ยนระบบเมื่อติดตั้ง แต่เราจะใช้การแจกจ่ายแบบอื่นที่บรรจุโดย PortableApps และมีอยู่ในหน้าดังกล่าว: 6. คลิกลิงก์ดาวน์โหลดตามคำแนะนำและรอให้การดาวน์โหลดเสร็จสิ้น ตรวจสอบให้แน่ใจว่าไฟล์นี้อยู่ในไดเรกทอรีที่ใช้งานของเรา ตอนนี้เรามีไฟล์สามไฟล์อยู่ในไดเร็คทอรี่ที่ใช้งานของเรา: ขั้นตอนที่ 4: ติดตั้ง Compiler Now browse ด้วย Windows Explorer ตัวจัดการไฟล์แบบกราฟิกของ Windows (ซึ่งไม่ใช่ Internet Explorer) เข้าไปในไดเร็กทอรีที่ใช้งานได้และรันโปรแกรมติดตั้งคอมไพเลอร์โดยดับเบิลคลิกที่ tdm-gcc-4.9.2.exe กล่องโต้ตอบจะปรากฏขึ้น ยกเลิกการเลือกตัวเลือกตรวจสอบไฟล์ที่อัปเดตบนเซิร์ฟเวอร์ TDM-GCC กดปุ่ม Create ในกล่องแก้ไขที่ปรากฏระบุ C: gcc-lua-installtdm-gcc เป็นไดเร็กทอรีการติดตั้ง กดปุ่ม Next ในโครงสร้างการเลือกที่ปรากฏขึ้นให้เลื่อนไปที่ส่วนท้ายและยกเลิกการเลือกตัวเลือก Start Menu Items และ Add to PATH (ขั้นตอนนี้ไม่จำเป็นต้องใช้อย่างเคร่งครัด แต่จะช่วยให้แน่ใจว่าการติดตั้งคอมไพเลอร์จะทำให้ระบบสะอาดหมดจดนอกเหนือจากการแยกไฟล์ลงในไดเร็กทอรีที่ระบุ ข้างบน). กดปุ่มติดตั้งและรอให้การติดตั้งเสร็จสิ้น เมื่อโปรแกรมติดตั้งประกาศว่าการติดตั้งสำเร็จแล้วให้กดปุ่ม Next กดปุ่มเสร็จสิ้น (คุณอาจอ่านไฟล์ readme หรือไม่ - ไม่จำเป็นสำหรับจุดประสงค์ของเรา) เนื้อหาปัจจุบันของไดเร็กทอรีการทำงานของเราตอนนี้ควรเป็นดังนี้: ด้วยรายการสุดท้ายคือไดเรกทอรีย่อยที่คอมไพเลอร์ถูกติดตั้งไว้แล้ว (โปรดทราบว่าใน Windows Explorer รายการเหล่านี้อาจปรากฏในลำดับที่แตกต่างกัน) ตอนนี้เรียกใช้โปรแกรมติดตั้งแบบพกพา 7-zip โดยการดับเบิลคลิกที่ไฟล์ 7-ZipPortable9.20Rev2.paf. exe ภายในไดเร็กทอรีการทำงานของเรา กล่องโต้ตอบจะปรากฏขึ้น เลือกภาษาอังกฤษเป็นภาษา (นี่ไม่ใช่สิ่งจำเป็นอย่างยิ่ง แต่คำแนะนำต่อไปนี้อาจไม่ตรงกับข้อความในกล่องโต้ตอบที่คุณจะเห็น) กดปุ่ม Ok กดปุ่ม Next ในกล่องแก้ไขที่ปรากฏขึ้นให้ระบุ C: gcc-lua-install7zip เป็นโฟลเดอร์ปลายทาง กดปุ่มติดตั้งและรอให้การติดตั้งเสร็จสิ้น กดปุ่ม Finish เนื้อหาปัจจุบันของไดเร็กทอรีที่ใช้งานของเราตอนนี้ควรเป็นดังนี้: กับรายการสุดท้ายคือไดเรกทอรีย่อยที่มีการติดตั้ง 7-zip ขั้นตอนที่ 6: แกะรหัส Lua Sources โดยใช้ 7-Zip Browse ลงในไดเร็กทอรีการติดตั้ง 7 zip (เช่น C: gcc-lua-install7zip) และดับเบิลคลิกที่ไฟล์ 7-ZipPortable. exe การดำเนินการนี้จะรัน 7-zip และแสดงหน้าต่างหลักของโปรแกรมซึ่งคล้ายคลึงกับ Windows Explorer ใช้หน้าต่าง 7-zip ไปที่ไดเรกทอรีที่ทำงานของเรา (เช่นคุณสามารถคัดลอกและวาง C: gcc-lua-install ในแถบตำแหน่งและกด Return) ภายในหน้าต่าง 7 zip ให้ดับเบิลคลิกที่ไฟล์แพคเกจ Lua (lua-5.3.0.tar. gz) คุณจะเห็นภายในของแพคเกจเป็นโฟลเดอร์เดียวที่เรียกว่า lua-5.3.0.tar ดับเบิลคลิกที่ lua-5.3.0.tar คุณควรใส่โฟลเดอร์นั้นและดูโฟลเดอร์อื่นที่ชื่อ lua-5.3.0 คลิกขวาที่ lua-5.3.0 เมนูบริบทควรปรากฏขึ้น เลือก Copy To จากเมนูนั้น จะมีการโต้ตอบกับสำเนาคำอธิบายภาพ ระบุไดเร็กทอรีการทำงานของเรา (C: gcc-lua-install) ในไดอะล็อกดังกล่าวเป็นปลายทางแล้วกด OK ปิดหน้าต่าง 7 ซิปเราไม่จำเป็นต้องใช้อีกต่อไป ตอนนี้ดูในไดเรกทอรีการทำงานของเราและตรวจสอบ: ไดเรกทอรีย่อยใหม่ชื่อ lua-5.3.0 ควรจะนำเสนอ เนื้อหาปัจจุบันของไดเร็กทอรีที่ใช้งานของเราตอนนี้ควรมีดังนี้: กับรายการสุดท้ายที่เป็นไดเรกทอรีย่อยที่มีแหล่งข้อมูล Lua ถูกแยกออก ขั้นตอนที่ 6: สร้างสคริปต์เชลล์ของ Windows เพื่อสร้างไดรฟ์ผู้อ่านควรสร้างไฟล์ข้อความชื่อ build. cmd ในไดเร็กทอรีที่ใช้งานของเราแล้วคัดลอกและวางข้อความต่อไปนี้ไว้ภายใน เนื้อหาปัจจุบันของไดเร็กทอรีที่ใช้งานของเราตอนนี้ควรเป็นดังนี้: เรียกใช้สคริปต์ shell โดยดับเบิลคลิกที่ build. cmd หน้าต่างที่มีพื้นหลังสีดำจะปรากฏขึ้น ภายในส่วนนี้คุณควรเห็นข้อความที่สคริปต์ทำงานได้ (ส่วนใหญ่มาจาก GCC ระหว่างการรวบรวมแหล่งข้อมูล Lua) นี้อาจใช้เวลาสักครู่ แต่อย่างมากขึ้นอยู่กับประสิทธิภาพของเครื่องคอมพิวเตอร์ของคุณ ด้วยระบบทดสอบของเราใช้เวลาประมาณหนึ่งนาที แต่นั่นเป็นระบบที่ค่อนข้างเก่า หลังจากที่การคอมไพล์เสร็จสิ้นสคริปต์จะสร้างการแจกแจงไบนารีที่สะอาด (เช่นไม่มีไฟล์ต้นฉบับที่ไม่จำเป็น) ในไดเร็กทอรีที่ใช้งานของเราและจะทำการทดสอบแบบง่ายๆซึ่งจะพิมพ์ข้อความต้อนรับก่อนที่จะสิ้นสุดลง คุณจะเห็นข้อความอธิบายตัวเองเมื่อสิ้นสุดการแสดงผลในหน้าต่างสีดำ ขณะนี้คุณสามารถปิดหน้าต่างสีดำได้ เนื้อหาปัจจุบันของไดเร็กทอรีการทำงานของเราตอนนี้ควรเป็นดังนี้: ขั้นตอนที่ 7: คัดลอกการติดตั้ง Lua ไบนารีในตำแหน่งที่เหมาะสมไดเรกทอรี C: gcc-lua-installlua มีทุกสิ่งที่จำเป็นสำหรับเรียกใช้สคริปต์ Lua คุณสามารถคัดลอกไดเร็กทอรีนี้พร้อมกับเนื้อหาได้ทุกที่ที่คุณอาจพบว่าสะดวก (แม้กระทั่งบนไดรฟ์ปากกา USB) โครงสร้างภายในของไดเร็กทอรีการติดตั้ง lua binary ควรมีดังต่อไปนี้: ในไดเร็กทอรีย่อย bin คุณจะพบ lua. exe ล่าม Lua (ถ้าคุณดับเบิลคลิกที่มันจะทำงานในโหมดโต้ตอบ) ในขณะที่ในไดเรกทอรีย่อย doc คุณจะพบคู่มืออ้างอิง Lua ขั้นตอนที่ 8: กำหนดค่าระบบเพื่อเรียกใช้ไฟล์ Lua ถ้าคุณต้องการให้พิมพ์: เพื่อรัน myscript. lua จากบรรทัดคำสั่งคุณต้องใส่ไดเรกทอรีย่อย Lua bin ลงในเส้นทางการค้นหาของ Windows ข้อสรุปหลังจากที่คุณได้คัดลอกไดเรกทอรีย่อย lua ในตำแหน่งสุดท้ายแล้วคุณสามารถลบไดเร็กทอรีที่ใช้งานได้ทั้งหมดโดยใช้เนื้อหาทั้งหมด อย่างไรก็ตามคุณสามารถกู้คืนสิ่งที่มีประโยชน์หลายอย่างได้ง่ายๆ: แพคเกจการติดตั้ง lua-5.3.0.tar. gz tdm-gcc-4.9.2.exe และ 7-ZipPortable9.20Rev3.paf. exe สามารถจัดเก็บไว้เพื่อความต้องการในอนาคตหรือเพื่อการสำรองข้อมูล การติดตั้ง GCC dir tdm-gcc สามารถคัดลอกหรือย้ายได้ทุกที่ที่คุณต้องการ (ระวังอย่าวางไว้ในไดเร็กทอรีที่มีช่องว่าง) และเครื่องมือภายใน tdm-gccbin สามารถเรียกใช้โดยตรงจากบรรทัดคำสั่ง (คุณต้องเพิ่ม tdm - gcc บนเส้นทางการค้นหาของ Windows ถ้าคุณต้องการหลีกเลี่ยงการระบุพา ธ เต็มของตนอย่างไรก็ตาม) ไดเร็กทอรีการติดตั้ง 7 zip ยังสามารถ relocatable ได้อย่างเต็มรูปแบบ (แบบพกพาเนื่องจากผู้ใช้ Windows ไม่ใช้โปรแกรมเมอร์จะพูดได้ แต่การพกพาในการเขียนโปรแกรมมีความหมายอีกอย่างหนึ่ง 7) ดังนั้นคุณสามารถย้ายได้ทุกที่ที่คุณต้องการและเริ่ม 7-zip โดยการรันปฏิบัติการภายใน 7-ZipPortable. exe มันมีน้ำหนักเบาเพื่อให้พอดีกับการเป็นอย่างดีใน pendrive ถ้าคุณอยากรู้คุณสามารถสำรวจไดเรกทอรีและให้ดูภายในแหล่ง Lua แต่คุณต้องเป็นโปรแกรมเมอร์ C เพื่อทำความเข้าใจพวกเขาส่วนใหญ่สนุกกับ Lua

No comments:

Post a Comment