好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Lua中的文件I/O操作教程

Lua中的文件I/O操作教程

熱門標簽:昆明電話外呼系統好么 電話機器人每天搜索多少次 免費門店地圖標注注冊入駐 艾比利外呼系統 外呼系統一天耗費多少流量 杞縣地圖標注app 衡水外呼線路解決 海口智能語音電銷機器人好用嗎 陜西便宜電銷機器人軟件

 Lua中I/O庫用于讀取和處理文件。有兩種類型的文件操作,在Lua即隱含文件的描述符和明確的文件描述符。

對于下面的例子中,我們將使用一個示例文件test.lua,如下圖所示。

復制代碼 代碼如下:
-- sample test.lua
-- sample2 test.lua

一個簡單的文件打開操作使用下面的語句。

復制代碼 代碼如下:
file = io.open (filename [, mode])

各種文件模式列示于下表中。

 隱文件描述符

隱文件描述符使用標準輸入/輸出模式,或使用單輸入單輸出文件。使用隱式文件的描述符的一個示例如下所示。

復制代碼 代碼如下:
-- Opens a file in read
file = io.open("test.lua", "r")

-- sets the default input file as test.lua
io.input(file)

-- prints the first line of the file
print(io.read())

-- closes the open file
io.close(file)

-- Opens a file in append mode
file = io.open("test.lua", "a")

-- sets the default output file as test.lua
io.output(file)

-- appends a word test to the last line of the file
io.write("-- End of the test.lua file")

-- closes the open file
io.close(file)

當運行程序,會得到test.lua文件的第一行輸出。這里例子中得到了下面的輸出。

復制代碼 代碼如下:
-- Sample test.lua

這是聲明 test.lua 文件的第一行。“-- End of the test.lua file” 將被追加到test.lua代碼的最后一行

在上面的例子中可以看到隱描述與使用文件系統io.“×”方法是如何工作的。上面的例子使用io.read()沒有可選參數??蛇x參數可以是以下任意一個。

 其他常見的IO方法包括:

  •     io.tmpfile():  返回讀寫臨時文件,一旦程序退出,文件將被刪除。
  •     io.type(file):  返回文件,關閉文件或零根據所輸入的文件。
  •     io.flush(): 清除默認輸出緩沖器。
  •     io.lines(optional file name): 提供了一個通用的循環迭代器遍歷文件并關閉在最后的情況下提供文件名和默認文件的文件被使用,在循環的末尾沒有關閉。

明確的文件描述符

我們經常使用明確的文件描述符,使我們能夠在同一時間處理多個文件。這些功能都相當相似的隱式文件描述符。在這里,我們使用的文件:函數名,而不是io.function_name。同樣地隱文件描述符例的文件版本,以下示例如下所示。

復制代碼 代碼如下:
-- Opens a file in read mode
file = io.open("test.lua", "r")

-- prints the first line of the file
print(file:read())

-- closes the opened file
file:close()

-- Opens a file in append mode
file = io.open("test.lua", "a")

-- appends a word test to the last line of the file
file:write("--test")

-- closes the open file
file:close()

當運行程序,會得到的隱含描述的例子是類似的輸出。

復制代碼 代碼如下:
-- Sample test.lua

文件打開和參數進行讀取外部描述的所有的模式是一樣的隱含文件的描述符。

其他常見的文件的方法包括:

  •     file:seek(optional whence, optional offset): 參數"set", "cur" 或 "end"。設置新的文件指針從文件的開始更新的文件的位置。偏移量是零基礎的這個功能。從如果第一個參數是“set”該文件的開始時所測的偏移量;從如果它是“cur” 文件中的當前位置;或從該文件的結束,如果是“end”。默認參數值是“cur”和0,因此當前的文件位置可以通過調用不帶參數這個函數來獲得。
  •     file:flush(): 清除默認輸出緩沖器。
  •     io.lines(optional file name): 提供了一個通用的循環迭代器遍歷文件并關閉在最后的情況下提供文件名和默認文件的文件被使用,在循環的末尾沒有關閉。

一個例子,以使用尋求方法如下所示。offsets從25個位置的光標之前的文件的末尾。從文件的讀出功能的打印剩余 seek 位置。

復制代碼 代碼如下:
-- Opens a file in read
file = io.open("test.lua", "r")

file:seek("end",-25)
print(file:read("*a"))

-- closes the opened file
file:close()

會得到類似下面的一些輸出。

復制代碼 代碼如下:
 sample2 test.lua
--test

可以使用各種不同的模式和參數了解 Lua文件操作能力。

您可能感興趣的文章:
  • Lua中遍歷文件操作代碼實例
  • lua文件操作詳解

標簽:昌都 西寧 臨滄 泰安 南京 宿遷 營口

巨人網絡通訊聲明:本文標題《Lua中的文件I/O操作教程》,本文關鍵詞  Lua,中的,文件,操作,教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua中的文件I/O操作教程》相關的同類信息!
  • 本頁收集關于Lua中的文件I/O操作教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 全肉野战高h含苞欲| japanese护士tube教师| 年轻的一代电影免费观看| 日本????XX高清丝袜| 日韩成人黄色| 日本免费二区三区久久| 麻豆精品国产AV在线观看| 欧美粗又大| 精品久久久无码中文字幕vr潮喷 | 龙州县| 玖玖色资源| 国产 精品 探花 熟女 AV| 亚洲精品久久一区二区三区777| 97av视频在线播放| 鸣潮守岸人裸体?开腿| 亚洲 变态 欧美 另类 捆绑 | 小荡货好爽h| 日韩伦理视频在线观看| 色肉小说| 一级婬女激情毛片视频观看 | 级毛片久久久毛片精品毛片| 亚洲Av成人片无码WWW| 成人??色情美女网69视频| 最新黄色在线| 黄色小说书| 真人真事特级全黄夜看片| 亚洲日韩Av无码毛片丝袜| 性与肉体电影免费观看| 变态女王麻麻小说在线阅读| 亚洲人成色A片ww77777网站| 全黄H全肉短篇禁乱np慕浅浅| 男j进女屁股视频免在线观看| 月光下念你| 国产中的精品suv一区二区| 国产乱码精品一区二区三区蜜柚 | 作爱的全过程视频无遮| 秋霞片| 日韩欧免费一区二区三区| 色鬼7777久久| 美女被狂揉下部?羞羞作文| 色综合久久一本首久久|