Lua實現(xiàn)正序和倒序的文件讀取方法
更新時間:2015年04月22日 10:28:09 投稿:junjie
這篇文章主要介紹了Lua實現(xiàn)正序和倒序的文件讀取方法,本文講解使用table生成鏈表完成正序和倒序的文件讀入功能,需要的朋友可以參考下
--table 特性
-- 使用table生成正序和倒序的鏈表
-- 使用table生成鏈表
list = nil
local file = io.open("table.lua","r") -->打開本本件
pre = nil
--將本文件按行順序讀入list中
for line in file:lines() do
current = {next = nil,value = line}
pre = pre or current
list = list or pre
pre.next = current
pre = current
end
file:close() -- 關(guān)閉文件
-- 輸出list
local l = list
while l do
print(l.value)
l = l.next
end
-- 以下是按行倒序的方法
print("以下是按行倒序輸出文件:\n")
local file = io.open("table.lua","r") -->打開本本件
list = nil --清空list之前的內(nèi)容
for line in file:lines() do
list = {next = list,value = line}
end
file:close() -- 關(guān)閉文件
-- 輸出list
local l = list
while l do
print(l.value)
l = l.next
end
您可能感興趣的文章:
相關(guān)文章
Lua中的string庫和強大的模式匹配學(xué)習(xí)筆記
這篇文章主要介紹了Lua中的string庫和強大的模式匹配學(xué)習(xí)筆記,本文著重總結(jié)了string庫的一些操作方法和函數(shù),需要的朋友可以參考下2015-04-04
Lua中使用.和:調(diào)用函數(shù)的區(qū)別
這篇文章主要介紹了Lua中使用.和:調(diào)用函數(shù)的區(qū)別,本文總結(jié)了它的調(diào)用函數(shù)的時傳入?yún)?shù)的區(qū)別,并給出了一個代碼實例,需要的朋友可以參考下2015-04-04
Lua編程示例(六): C語言調(diào)用Lua函數(shù)
這篇文章主要介紹了Lua編程示例(六): C語言調(diào)用Lua函數(shù),本文直接給出代碼實例,需要的朋友可以參考下2015-07-07
C++中調(diào)用Lua配置文件和響應(yīng)函數(shù)示例
這篇文章主要介紹了C++中調(diào)用Lua配置文件和響應(yīng)函數(shù)示例,本文使用Lua文件作為配置文件,并寫了幾個響應(yīng)函數(shù)以便在C++中使用,需要的朋友可以參考下2015-07-07

