美文网首页程序员
Lua base dofile()

Lua base dofile()

作者: AlbertS | 来源:发表于2016-08-24 20:54 被阅读171次
文件处理.png

前言

今天的函数可以看作是用来执行代码块的,只不过他的参数是文件名或者是标准输入,可以保一块代码放入一个文件中,由这个函数一次执行获得返回结果,接下来我们一起来看一下函数的使用方法。

内容#


dofile()##

  • 原型:dofile([filename])
  • 解释:按参数filename提供的文件名打开一个文件并将其内容作为一个Lua程序块执行,当省略参数fielname时,函数默认把标准输入的内容作为程序块执行,执行结束后函数会把程序块返回的所有值作为函数的返回值返回,如果执行过程中发生了错误,函数会将错误向上跑出给它的调用者(当函数dofile()不是运行在保护模式的状态下)。

usage##

  • 首先我们新建一个文件将文件命名为dofiletest.lua然后编写代码,今天的代码非常简单,调用了上一章的测试文件:
-- 调用上一章的测试文件
dofile("collectgarbagetest.lua")

-- 把标准输入作为程序块输入
dofile()
  • 运行结果
base_dofile.png

总结#

  • 由结果可以看出这个函数确实可以把文件collectgarbagetest.lua完整执行一遍,collectgarbagetest.lua代码参考上一篇文章Lua base collectgarbage
  • 当省略参数filename时,函数也可以把标准输入作为函数输入,其中的“print("hehe")”就是我手动输入的,输入完成后按快捷键Ctrl+C结束输入,结果可以正常打印。

相关文章

  • Lua base dofile()

    前言 今天的函数可以看作是用来执行代码块的,只不过他的参数是文件名或者是标准输入,可以保一块代码放入一个文件中,由...

  • C#中执行Lua脚本

    一: new lua().DoFile("myLua.lua"); //执行lua脚本 /myLua...

  • Lua之 loadfile ,dofile, loadstrin

    标签: loadfile ,dofile, loadstring,require loadfile——只编译,不运...

  • kali打开wireshark出错

    kali打开wireshark失败 该界面提示在init.lua文件中使用dofile函数禁用了使用超级用户运行w...

  • Lua base tonumber()

    前言 重新开始更新的第一天,我们来聊一个轻松一点的函数,tonumber()这是个将指定参数转换成数字的函数,利用...

  • Lua base type()

    前言 今天学习的这个函数在lua中绝对很常用,用来查询当前变量是什么类型,有点反射机制的意思。那么知道变量是什么类...

  • Lua base tostring()

    前言 前面一篇文章我们介绍了把参数转换成数字的函数,今天来看一个把参数转换成字符串的函数,话说这个函数我在写lua...

  • Lua base setfenv()

    前言 今天来这个函数是用来设置当前运行环境的,也就是和我们之前讲过的getfenv函数是相关的,当时在学习getf...

  • Lua base select()

    前言 今天这个函数看到的时候,第一印象就是想到了c语言中大名鼎鼎的select函数,因为他们函数名是一样的,并且l...

  • Lua base setmetatable()

    前言 记得原来我们总结过一个查询元表的函数getmetatable(), 但是有查询必然会有设置,今天我们就一起来...

网友评论

    本文标题:Lua base dofile()

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