導航:首頁 > 文件教程 > lua讀取文件

lua讀取文件

發布時間:2021-11-12 21:09:08

1. Lua 怎麼讀取文件中的某行數值

假設有一個很多行文本的文件,你想從中讀取一行,並列印到屏幕上。為此我們可以使用 io.open() 命令打開文件並讀取。
命令的語法是 io.open(filename, mode)。此處將使用 r 作為 mode 的值,意指讀取(read)模式。作為參考,下面是所有可用模式的列表:
引用:
r - 讀取模式w - 寫入模式(覆蓋現有內容)
a - 附加模式(附加在現有內容之後)
b - 二進制模式
r+ - 讀取更新模式(現有數據保留)
w+ - 寫入更新模式(現有數據擦除)
a+ - 附加更新模式(現有數據保留,只在文件末尾附加)
第一件要做的事情就是打開文件並存為一個變數。看下面。
代碼:
file = io.open("testRead.txt", "r")
*n - 讀取一個數字並返回它。例:file.read("*n")
*a - 從當前位置讀取整個文件。例:file.read("*a")
*l - (默認) - 讀取下一行,在文件尾 (EOF) 處返回 nil。例:file.read("*l")
number - 返回一個指定字元個數的字元串,或在 EOF 時返回 nil。例:file.read(5)

2. lua語言 如何讀取一個文件中的內容(裡面是應用路徑),然後打開對應的文件。

第一步:先把txt文件復制到MATLAB的目錄,或者在MATLAB中將路徑指向txt文件所在路徑。

第二步:右鍵存有數據的txt文件,選擇Import Data...

第三步:Import Data之後就能看到txt里的數據被妥善安放好位置了,然後在Range右邊的列表中選擇Matrix,再點擊綠色的對勾√導入數據:

第四步:導入完數據後,在workplace里能看到名為txt文件名的數組變數,就說明導入成功,這里是a:

第五步:最後就是編寫語句了:plot(a(:,2),a(:,3),'o'),回車就會出現以o為點的散點圖,如果是:plot(a(:,2),a(:,3),'*'),就得到以*為點的散點圖;

繪圖說明:
1.將數據表的各列數值分別賦予變數x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);
2.用命令plot(x,y,』XXXX』)繪制圖形,單引號中的符號表示點線的屬性,如線形、顏色、點的形狀等,若用雙對數坐標畫圖則命令為loglog(x,y);
3.在彈出的繪圖界面中用菜單View—Property Editor編輯圖形屬性,如字體大小、數據點形狀、橫縱坐標名稱、繪圖區域顏色等;
4.繪圖方法2:在數組編輯器上點擊Plot Selection按鈕,選擇圖形的類型即可;
5.繪圖方法3:菜單File—New—Figure創建新的圖形,在圖形編輯器中Figure Palette面板點擊2D Axes,點擊右下角Add Data選擇圖表類型和坐標軸的數據源,度分布圖將坐標軸由線形改為對數即可。
6.hold on/off命令:疊繪命令,切換繪圖的保持功能;
7.繪制雙縱軸:
7.1 plotyy(x1,y1,x2,y2):分別用左/右側y軸表示兩條曲線;
7.2 plotyy(x1,y1,x2,y2,FUN):FUN是字元串格式,用來指定繪圖的函數名,可以由多個。
8.創建子圖:subplot(m,n,p):表示將繪圖區域分為m*n個矩形塊,分別創建坐標系,如 >>subplot(1,2,1);loglog(x,y); >>subplot(1,2,2);loglog(m,n); 表示在圖形中創建兩個子圖,左右排列,分別繪制雙對數坐標圖,變數分別是x、y和m、n。

3. lua腳本讀入文本文件以及刪除第一行文本

我直接給你個讀出每一行的方法吧
local path = "d:\\1.txt"
local file = io.open(path,"r")
if file then
for line in file:lines() do
print(line) -- 這里就是讀出每一行txt里的文字並且print到標准輸出上 如果需要修改 只要改掉print就好
end
end

4. lua語言下 讀取txt數據問題

file=io.open("D:數據.txt","r")
ls={}
i=0
forlinfile:lines()do
i=i+1
ls[i]=l
end
file:close()
localmaxline=#ls
localcount=1
---------前面讀文件-----------------


----------點擊按鈕的部分----------------------
ifcount<=maxlinethen
count=count+1
end
inputText(ls[count])--

5. lua腳本讀取文本每次一行 如何實現

localfile=io.open("xx.xxx")
forlineinfile:lines()do
print(line)--這里就是每次取一行
end

6. lua 怎麼讀取txt文件最後一行內容

【1】最簡單的 就是不考慮文本大小,一次性讀入,然後正則匹配

localtext=[[
lua怎麼讀取txt文件最後一行內容?

1讓io.lines走到最後然後再讀取可以么?
2或者怎麼用find方法找出符合條件的最後一個字元串後面的內容?
3就是怎麼找到正則表達式最後一個匹配到的結果?

]]


localpath=[[d:1.txt]]

--[==[
assert(notio.open(path,"r"),"Tempfilealreadyexists!")

--寫測試文件
localfile=io.open(path,"w+")
file:write(text)
file:close()
--]==]


localfile=io.open(path,"r+");
localtext=file:read("*all");
localregex="([^ ]+)$"--匹配最後一行,最後一行為空行,則找不到
localregex="([^ ]+)[ ]*$"--匹配最後一行有效文本$表示匹配字元串結尾位置
forlineinstring.gmatch(text,"([^ ]+)[ ]*$")do
print(line)
end
file:close();


【2】如果文件超大,內存不夠一次性讀入文件,效率低點可以 按行遍歷,找到行,在檢查條件等等

考慮效率 應該 利用文件指針,先計算文件大小,然後分析出 讀入文件塊的大小,比如說 按8K讀入,然後從文件尾向前推8K,一次性讀入該字塊,然後搜索換行符,如果找不到 繼續遞推讀入直到找到換行,如果有換行,就轉換成第一步 正則匹配


【附錄】

--文件指針操作
localcur_pos=file:seek()
file:seek("end")
file:seek("set",pos)

--由於單行讀取遍歷
localfile=io.open(path,"r+");
forlineinfile:lines()do
last_line=line
end

7. 怎樣使用lua讀取文件夾內所有文件

3年半了都沒人回答你,我來幫你關閉吧

8. lua怎麼把手機的txt文件讀出來

localfile=io.open("文件所在路徑")
localcount=1
forlineinfile:lines()do
ifcount%2==1then
--這里的line是賬號
else
--這里的line是密碼
end
count=count+1
end

比較關鍵的2個地方

  1. 這里的路徑 自己要控制好

  2. 確認一下 你的lua是否有許可權讀寫文件

9. 如何在Lua中讀取整個文件


f=io.open('c:/lua/abc.csv','r')
s=f:read('*a')
f:close()
print(s)

10. lua 讀取文本,並輸出在文本中

應該這樣寫

local f = io.open("test.txt","a")
local t = f:write("1111111","\n")
f:close()

閱讀全文

與lua讀取文件相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接