• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua中的文件I/O操作教程

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了lua 文件操作,饥荒main.lua源文件,lua文件怎么打开,lua文件,lua文件编辑器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 Lua中I/O库用于读取和处理文件。有两种类型的文件操作,在Lua即隐含文件的描述符和明确的文件描述符。

对于下面的例子中,我们将使用一个示例文件test.lua,如下图所示。

-- sample2 test.lua</div>

一个简单的文件打开操作使用下面的语句。

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

2015529104548726.jpg (625×282)

 隐文件描述符

隐文件描述符使用标准输入/输出模式,或使用单输入单输出文件。使用隐式文件的描述符的一个示例如下所示。

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)</div>

当运行程序,会得到test.lua文件的第一行输出。这里例子中得到了下面的输出。

这是声明 test.lua 文件的第一行。“-- End of the test.lua file” 将被追加到test.lua代码的最后一行

在上面的例子中可以看到隐描述与使用文件系统io.“×”方法是如何工作的。上面的例子使用io.read()没有可选参数。可选参数可以是以下任意一个。

2015529104828382.jpg (629×218)

 其他常见的IO方法包括:

  •     io.tmpfile():  返回读写临时文件,一旦程序退出,文件将被删除。
  •     io.type(file):  返回文件,关闭文件或零根据所输入的文件。
  •     io.flush(): 清除默认输出缓冲器。
  •     io.lines(optional file name): 提供了一个通用的循环迭代器遍历文件并关闭在最后的情况下提供文件名和默认文件的文件被使用,在循环的末尾没有关闭。

明确的文件描述符

我们经常使用明确的文件描述符,使我们能够在同一时间处理多个文件。这些功能都相当相似的隐式文件描述符。在这里,我们使用的文件:函数名,而不是io.function_name。同样地隐文件描述符例的文件版本,以下示例如下所示。

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()</div>

当运行程序,会得到的隐含描述的例子是类似的输出。

文件打开和参数进行读取外部描述的所有的模式是一样的隐含文件的描述符。

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

  •     file:seek(optional whence, optional offset): 参数"set", "cur" 或 "end"。设置新的文件指针从文件的开始更新的文件的位置。偏移量是零基础的这个功能。从如果第一个参数是“set”该文件的开始时所测的偏移量;从如果它是“cur” 文件中的当前位置;或从该文件的结束,如果是“end”。默认参数值是“cur”和0,因此当前的文件位置可以通过调用不带参数这个函数来获得。
  •     file:flush(): 清除默认输出缓冲器。
  •     io.lines(optional file name): 提供了一个通用的循环迭代器遍历文件并关闭在最后的情况下提供文件名和默认文件的文件被使用,在循环的末尾没有关闭。

一个例子,以使用寻求方法如下所示。offsets从25个位置的光标之前的文件的末尾。从文件的读出功能的打印剩余 seek 位置。

file = io.open("test.lua", "r")

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

-- closes the opened file
file:close()</div>

会得到类似下面的一些输出。

--test</div>

可以使用各种不同的模式和参数了解 Lua文件操作能力。

</div>

您可能想查找下面的文章:

  • lua文件操作详解
  • Lua中的文件I/O操作教程
  • Lua在各个操作系统中的开发环境配置教程

相关文章

  • Lua中函数与面向对象编程的基础知识整理
  • Lua中的动态链接实例
  • Ruby类实例变量、类实例方法和类变量、类方法的区别
  • Lua学习笔记之数据结构
  • Lua性能优化技巧(六):最后的提示
  • Lua之wrap函数用法示例
  • LUA string库使用小结
  • Lua多行注释和取消多行注释的方法
  • 简单的Lua 连接操作mysql数据库的方法
  • Lua中的操作符和表达式总结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua学习笔记之类型与值
    • Lua中的__index和__newindex实例
    • Lua性能优化技巧(三):关于表
    • Lua 学习笔记之C API 遍历 Table实现代码
    • Lua中的函数(function)、可变参数、局部函数、尾递归优化等实例讲解
    • Lua中计算、执行字符串中Lua代码的方法
    • C++中调用Lua函数实例
    • Lua中的递归函数写法实例
    • 使用lua实现php的print_r()函数功能
    • Lua脚本语言概述

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有