美文网首页
Unity中lua 的 io.open() 文件路径的问题

Unity中lua 的 io.open() 文件路径的问题

作者: 木雁之 | 来源:发表于2021-10-09 14:16 被阅读0次

lua 中读写文件一般都是用 io库中的方法,但是有很多资料对文件相对路径的问题都讲的不太清楚,经过我的测试得到以下结论。

在 io 操作中有两种路径的写法:绝对路径和相对路径

绝对路径:说的是在运行环境的完整路径,例如 D:\Test.txt , 调用io.open(“D:\Test.txt”)

相对路径:指的是在项目根目录下的路径,

例如:我的项目是unityObject,那我在 io 库的默认路径就是项目根目录 unityObject\ ,如果不指定路径的话(就是文件在根目录下)调用 io.open(“text.txt”),这种方式就是lua会从项目工程的根目录下查找指定文件名的文件。

但是,在实际开发过程中不同的 开发环境或发布平台 在最终发布的时候有些文件夹是不会打包到安装包的,所以,这时候就要指定到一个合适的文件夹中,例如在unity中Streaming Assets文件夹打包时候资源不压缩不加密。可以把一些简单不重要的文件放在这里,这时候就要指定相对路径了,例如: io.open(“Assets/StreamingAssets/text.txt”)这样lua就会从根目录开始按照指定的路径查找文件。

最后还有一点

windows下路径分割必须用两个斜线,这是因为 \是转移序列。\n表示换行 \表示\本身 。\t表示制表符

io.open也可以使用 /做路径分割符号。

相关文章

  • Unity中lua 的 io.open() 文件路径的问题

    lua 中读写文件一般都是用 io库中的方法,但是有很多资料对文件相对路径的问题都讲的不太清楚,经过我的测试得到以...

  • Unity中的文件路径

    0.Application.persistentDataPath Application.persistentDa...

  • LuaFramework环境配置

    1. 修改 lua 逻辑路径文件:LuaConst.cs 2. 函数入口文件:Main.lua文件:Main.cs...

  • Unity路径的相关总结

    一、Unity中的路径变量 Application.dataPath应用数据文件夹的路径,只读。 Applicat...

  • Lua io.open()

    前言# 上一章我们在讲解函数os.tmpname()的时候涉及到了几个IO库中函数,可能有些朋友会看的迷糊,那么接...

  • Lua搜索路径

    Lua require可以加载一个 lua文件进来 搜索路径默认是 lua的安装目录可以打印package.pat...

  • lua oc

    Lua OC 交互头文件搜索路径 OC与Lua交互,需倒入的原文件地址:frameworks/cocos2d-x/...

  • 【Unity】LuaFramework UGUI的Toggle和

    内容摘要: 在Lua中使用Unity这边的UGUI控件须在框架的CustomSettings.cs文件导入相应文件...

  • Linux下安装PHP的lua扩展库

    下载lua 重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFL...

  • 学习常用链接

    //Lua Lua table详解 Lua 元表详解 云风博客 //Unity Unity知识点 栈和队列 Uni...

网友评论

      本文标题:Unity中lua 的 io.open() 文件路径的问题

      本文链接:https://www.haomeiwen.com/subject/iaeqoltx.html