av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

用Lua操作文件中的數(shù)據(jù)

了解 Lua 如何處理數(shù)據(jù)的讀寫。

10年的臨桂網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整臨桂建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“臨桂網(wǎng)站設計”,“臨桂網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

有些數(shù)據(jù)是臨時的,存儲在 RAM 中,只有在應用運行時才有意義。但有些數(shù)據(jù)是要持久的,存儲在硬盤上供以后使用。當你編程時,無論是簡單的腳本還是復雜的工具套件,通常都需要讀取和寫入文件。有時文件可能包含配置選項,而另一些時候這個文件是你的用戶用你的應用創(chuàng)建的數(shù)據(jù)。每種語言都會以不同的方式處理這項任務,本文將演示如何使用 Lua 處理文件數(shù)據(jù)。

安裝 Lua

如果你使用的是 Linux,你可以從你的發(fā)行版軟件庫中安裝 Lua。在 macOS 上,你可以從 MacPorts 或 Homebrew 安裝 Lua。在 Windows 上,你可以從 Chocolatey 安裝 Lua。

安裝 Lua 后,打開你最喜歡的文本編輯器并準備開始。

用 Lua 讀取文件

Lua 使用 io 庫進行數(shù)據(jù)輸入和輸出。下面的例子創(chuàng)建了一個名為 ingest 的函數(shù)來從文件中讀取數(shù)據(jù),然后用 :read 函數(shù)進行解析。在 Lua 中打開一個文件時,有幾種模式可以啟用。因為我只需要從這個文件中讀取數(shù)據(jù),所以我使用 r(代表“讀”)模式:

 
 
 
  1. function ingest(file)
  2.    local f = io.open(file, "r")
  3.    local lines = f:read("*all")
  4.    f:close()
  5.    return(lines)
  6. end
  7.  
  8. myfile=ingest("example.txt")
  9. print(myfile)

在這段代碼中,注意到變量 myfile 是為了觸發(fā) ingest 函數(shù)而創(chuàng)建的,因此,它接收該函數(shù)返回的任何內(nèi)容。ingest 函數(shù)返回文件的行數(shù)(從一個稱為 lines 的變量中0。當最后一步打印 myfile 變量的內(nèi)容時,文件的行數(shù)就會出現(xiàn)在終端中。

如果文件 example.txt 中包含了配置選項,那么我會寫一些額外的代碼來解析這些數(shù)據(jù),可能會使用另一個 Lua 庫,這取決于配置是以 INI 文件還是 YAML 文件或其他格式存儲。如果數(shù)據(jù)是 SVG 圖形,我會寫額外的代碼來解析 XML,可能會使用 Lua 的 SVG 庫。換句話說,你的代碼讀取的數(shù)據(jù)一旦加載到內(nèi)存中,就可以進行操作,但是它們都需要加載 io 庫。

用 Lua 將數(shù)據(jù)寫入文件

無論你是要存儲用戶用你的應用創(chuàng)建的數(shù)據(jù),還是僅僅是關于用戶在應用中做了什么的元數(shù)據(jù)(例如,游戲保存或最近播放的歌曲),都有很多很好的理由來存儲數(shù)據(jù)供以后使用。在 Lua 中,這是通過 io 庫實現(xiàn)的,打開一個文件,將數(shù)據(jù)寫入其中,然后關閉文件:

 
 
 
  1. function exgest(file)
  2.    local f = io.open(file, "a")
  3.    io.output(f)
  4.    io.write("hello world\n")
  5.    io.close(f)
  6. end
  7.  
  8. exgest("example.txt")

為了從文件中讀取數(shù)據(jù),我以 r 模式打開文件,但這次我使用 a (用于”追加“)將數(shù)據(jù)寫到文件的末尾。因為我是將純文本寫入文件,所以我添加了自己的換行符(/n)。通常情況下,你并不是將原始文本寫入文件,你可能會使用一個額外的庫來代替寫入一個特定的格式。例如,你可能會使用 INI 或 YAML 庫來幫助編寫配置文件,使用 XML 庫來編寫 XML,等等。

文件模式

在 Lua 中打開文件時,有一些保護措施和參數(shù)來定義如何處理文件。默認值是 r,允許你只讀數(shù)據(jù):

  • r 只讀
  • w 如果文件不存在,覆蓋或創(chuàng)建一個新文件。
  • r+ 讀取和覆蓋。
  • a 追加數(shù)據(jù)到文件中,或在文件不存在的情況下創(chuàng)建一個新文件。
  • a+ 讀取數(shù)據(jù),將數(shù)據(jù)追加到文件中,或文件不存在的話,創(chuàng)建一個新文件。

還有一些其他的(例如,b 代表二進制格式),但這些是最常見的。關于完整的文檔,請參考 Lua.org/manual 上的優(yōu)秀 Lua 文檔。

Lua 和文件

和其他編程語言一樣,Lua 有大量的庫支持來訪問文件系統(tǒng)來讀寫數(shù)據(jù)。因為 Lua 有一個一致且簡單語法,所以很容易對任何格式的文件數(shù)據(jù)進行復雜的處理。試著在你的下一個軟件項目中使用 Lua,或者作為 C 或 C++ 項目的 API。


網(wǎng)頁題目:用Lua操作文件中的數(shù)據(jù)
網(wǎng)站路徑:http://uogjgqi.cn/article/ccicgjd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流