Lua os.execute()

前言#

今天来看一个短小精悍而又强大的lua函数,这个函数虽然只有短短的几个字母,却涉及到了许多系统级的函数调用,使用方法也相当简单,接下来我们来看看例子。

内容#


os.execute##

  • 原型:os.execute ([command])
  • 解释:这个函数相当于C语言中的system(),我们可以看到这个函数有一个缺省的参数command,这个函数就是解析command再来通过的系统来调用解析的结果,它会返回一个依赖于操作系统的状态码。当参数缺省时,如果操作系统可以调用解析参数则返回非0的数,否则返回0。

Uasge##

  • 我们来新建一个文件命名为executetest.lua然后编写如下代码:
local ret = os.execute();

if ret ~= 0 then
    print("the system shell is available, ret = "..ret.."\n\n")
else
    print("the system shell is not available, ret = "..ret.."\n\n")
end

os.execute("color 02");
print("this is a test for os.execute\n");

local copyret = os.execute("copy " .."luatest.lua".. ",".."luatest.lua.bak")
print("copyret = "..copyret)

os.execute("pause");
  • 运行结果
execute.png
execute2.png

总结#

  • 由示例可知,os.execute()使用真的非常方便,例如下面的两者是等价的Lua:os.execute ("pause") <==>c语言:system("pause")
  • 我们也可以使用os.execute("color 02");来将命令提示行的颜色由原来的白色改为绿色,注意这里改变的是所有的显示结果,而不是执行命令行之后的结果。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,743评论 0 38
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,473评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,765评论 0 17
  • 第一篇 语言 第0章 序言 Lua仅让你用少量的代码解决关键问题。 Lua所提供的机制是C不擅长的:高级语言,动态...
    testfor阅读 7,727评论 1 7
  • 幸福就是追求人生意义的同时,享受当下生活的快乐! 一直希望写点东西,一来记录时间的流逝,一来也算铭刻彼时的想法,却...
    4ea5ada36edb阅读 1,586评论 0 0