日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
通過Lua操作文件中的數(shù)據(jù)

Lua 是一種輕量小巧的腳本語言,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。

安裝 Lua

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

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

用 Lua 讀取文件

Lua 使用 io 庫進(jìn)行數(shù)據(jù)輸入和輸出。下面的例子創(chuàng)建了一個(gè)名為 ingest 的函數(shù)來從文件中讀取數(shù)據(jù),然后用 :read 函數(shù)進(jìn)行解析。在 Lua 中打開一個(gè)文件時(shí),有幾種模式可以啟用。因?yàn)槲抑恍枰獜倪@個(gè)文件中讀取數(shù)據(jù),所以我使用 r(代表“讀”)模式:

function ingest(file)
  local f = io.open(file, "r")
  local lines = f:read("*all")
  f:close()
  return(lines)
end
myfile=ingest("example.txt")
print(myfile)

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

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

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

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

function exgest(file)
  local f = io.open(file, "a")
  io.output(f)
  io.write("hello world\n")
  io.close(f)
end
exgest("example.txt")

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

文件模式

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

r 只讀

w 如果文件不存在,覆蓋或創(chuàng)建一個(gè)新文件。

r+ 讀取和覆蓋。

a 追加數(shù)據(jù)到文件中,或在文件不存在的情況下創(chuàng)建一個(gè)新文件。

a+ 讀取數(shù)據(jù),將數(shù)據(jù)追加到文件中,或文件不存在的話,創(chuàng)建一個(gè)新文件。

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

Lua 和文件

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


網(wǎng)站欄目:通過Lua操作文件中的數(shù)據(jù)
當(dāng)前鏈接:http://www.5511xx.com/article/cogcsco.html