• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua中的文件I/O操作教程

     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()没有可选参数。可选参数可以是以下任意一个。

     其他常见的IO方法包括:

    明确的文件描述符

    我们经常使用明确的文件描述符,使我们能够在同一时间处理多个文件。这些功能都相当相似的隐式文件描述符。在这里,我们使用的文件:函数名,而不是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

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

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

    一个例子,以使用寻求方法如下所示。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中的协同程序编程
    下一篇:浅析Lua编程中的异常处理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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