Lua实现正序和倒序的文件读取方法
更新时间:2015年04月22日 10:28:09 投稿:junjie
这篇文章主要介绍了Lua实现正序和倒序的文件读取方法,本文讲解使用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() -- 关闭文件
-- 输出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之前的内容
for line in file:lines() do
list = {next = list,value = line}
end
file:close() -- 关闭文件
-- 输出list
local l = list
while l do
print(l.value)
l = l.next
end
相关文章
Lua中的源代码预编译浅析
这篇文章主要介绍了Lua中的源代码预编译浅析,Lua确实允许在运行源代码之前,将源代码预编译成一种中间形式(类比Python的.pyc),需要的朋友可以参考下
2014-09-09
Lua判断一个目录或文件是否存在的方法
这篇文章主要介绍了Lua判断一个目录或文件是否存在的方法,Lua中可以使用io.open判断文件或目录是否存在,本文总结了判断方法,并给出了一个自定义函数,需要的朋友可以参考下
2015-04-04
Lua中的变量类型与语句学习总结
这篇文章主要介绍了Lua中的变量类型与语句学习总结,总结了Lua入门过程中的一些基础知识,需要的朋友可以参考下
2016-06-06
Lua教程(十六):系统库(os库)
这篇文章主要介绍了Lua教程(十六):系统库(os库)本文着重讲解了OS库中的日期和时间操作和其他系统调用两部份内容,需要的朋友可以参考下
2015-04-04
Lua 数学库的所有函数功能作用一览
这篇文章主要介绍了Lua 数学库的所有函数功能作用一览,本文罗列了lua数学库的所有函数,并对每个函数的功能作用做了简短描述,需要的朋友可以参考下
2015-06-06
深入谈谈lua中神奇的table
table 在lua中是一个非常常用的数据结构,可以用来存放各种类型的元素,下面这篇文章就来给大家介绍了关于lua中神奇的table的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
2018-07-07
深入解读Lua中迭代器与泛型for的使用
在Lua中,迭代器常被写为函数而被调用返回下一个元素,而for循环调用迭代器函数则使得迭代更强强大,下面我们就来深入解读Lua中迭代器与泛型for
2016-06-06
Lua教程(十七):C API简介
这篇文章主要介绍了Lua教程(十七):C API简介,本文讲解了基础知识、栈、C API中的错误处理、Lua调用C程序、C程序调用Lua代码的错误处理等内容,需要的朋友可以参考下
2015-04-04
最新评论