首页 > 其他分享 >无涯教程-Lua - 系统工具

无涯教程-Lua - 系统工具

时间:2023-08-02 13:32:42浏览次数:38  
标签:返回 教程 函数 nil 无涯 Lua time date os

在任何应用程序中,访问操作系统级别的函数通常都是必需的,并且它随操作系统库一起提供。下表列出了可用的函数。

Sr.No. Library/Method & Purpose
1

os.clock()

返回该程序使用的CPU时间(以秒为单位)的近似值。

2

os.date([format[,time]])

返回字符串或包含日期和时间的表,并根据给定的字符串格式设置其格式。

3

os.difftime(t2,t1)

返回从时间t1到时间t2的秒数。在POSIX,Windows和某些其他系统中,此值恰好是t2-t1。

4

os.execute([command])

此函数等效于ANSI C函数系统。它传递要由操作系统Shell执行的命令。如果命令成功终止,则其第一个输出为true,否则为nil。

5

os.exit([code[,close])

调用ANSI C函数出口以终止主机程序。如果代码为true,则返回状态为EXIT_SUCCESS;如果代码为假,则返回状态为EXIT_FAILURE;如果代码是数字,则返回的状态是该数字。

6

os.getenv(varname)

返回流程环境变量varname的值;如果未定义该变量,则返回nil。

7

os.remove(filename)

删除具有给定名称的文件(在POSIX系统上为空目录)。如果此函数失败,则返回nil,外加描述错误和错误代码的字符串。

8

os.rename(oldname,newname)

将名为oldname的文件或目录重命名为newname。如果此函数失败,则返回nil,外加描述错误和错误代码的字符串。

9

os.setlocale(locale[,category])

设置程序的当前语言环境。 locale是一个系统相关的字符串,指定一个语言环境; category是一个可选字符串,用于描述要更改的类别:"全部","整理"," ctype","货币","数字"或"时间";默认类别为"全部"。该函数返回新语言环境的名称,如果无法接受请求,则返回nil。

10

os.time([table])

不带参数调用时返回当前时间,或者表示给定表指定的日期和时间的时间。该表必须具有年,月和日字段,并且可能具有小时(默认值为12),分钟(默认值为0),秒(默认值为0)和isstst(默认值为nil)字段。有关这些字段的说明,请参见os.date函数。

11

os.tmpname()

返回具有可用于临时文件的文件名的字符串。该文件必须在使用前显式打开,并在不再需要时显式删除。

常用OS函数

下面是一个使用常见数学函数的简单示例。

-- Date with format
io.write("The date is ", os.date("%m/%d/%Y"),"\n")

-- Date and time
io.write("The date and time is ", os.date(),"\n")

-- Time
io.write("The OS time is ", os.time(),"\n")

-- Wait for some time
for i=1,1000000 do
end

-- Time since Lua started
io.write("Lua started before ", os.clock(),"\n")

当运行上面的程序时,将得到与下面类似的输出。

The date is 01/25/2014
The date and time is 01/25/14 07:38:40
The OS time is 1390615720
Lua started before 0.013

上面的示例只是几个常见的示例,可以根据需要使用OS库,因此请尝试使用所有函数以更加熟悉。像remove这样的函数可以帮助删除文件,执行这些函数可以帮助无涯教程执行如上所述的OS命令。

参考链接

https://www.learnfk.com/lua/lua-operating-system-facilities.html

标签:返回,教程,函数,nil,无涯,Lua,time,date,os
From: https://blog.51cto.com/u_14033984/6936877

相关文章

  • kettle使用教程
    1、JDK环境部署1.1安装JDK,按默认值安装即可1.2设置环境变量,如图下图具体步骤:         1.右击我的电脑-属性-高级系统设置-环境变量-系统变量-新建         2.变量名:JAVA_HOME         3.变量值:JDK安装目录2、Kettle(无需安装,解压即用),如下图:打......
  • 因MySQL数据库无法启动导致LiteCVR视频平台也无法启动的问题解决教程
    近期呢,我们的数据人员发现有时候MySQL数据库无法启动会导致LiteCVR视频平台也无法启动,所以接下来我们将为大家讲解遇见这种问题时的解决教程。但是在这之前值得一提的一件事那就是我们的LiteCVR平台默认的数据库是SQLite,不过用户可以根据自己的使用需求选择将数据库切换为MySQL。具......
  • idea汉化教程 jetbrains系列工具DataGrip PyCharm WebStorm Intellij IDEA Goland cli
    这里以pycharm举例演示其他的ide类似操作。打开pycharmIDE如果是初次打开工具没有任何项目的情况下界面如下直接点击左侧plugins->输入chinese->选择Chinese(Simplified)点击Install。安装完成后重启IDE就已经是中文版了。有项目的情况界面如下点击File->settin......
  • MAC系统下jmeter安装教程
    一、安装jmeter前提:在本地安装jdk1.jmeter下载:https://jmeter.apache.org/download_jmeter.cgi下载后,在终端中使用cd命令进入下载文件夹中,在终端中输入 命令解压压缩包:tarzxvfapache-jmeter-5.5.tgz使用cd命令,进入apache-jmeter-5.5文件夹->bin文件夹->shjmeter(启......
  • Windows服务器Oracle11G完全卸载详细教程
    Windows服务器Oracle11G安装详细教程(附Oracle11g安装程序)......
  • PHPGD图像复制教程
    PHPGD图像复制教程在PHP的图像处理中,复制图像是一个非常常见的操作。不仅可以用于缩略图的生成,还可以用于其他方面的图像处理。本文将教你如何使用PHPGD库来复制图像,以及如何优化复制过程以提高性能和图像质量。PHPGD图像复制教程一、使用imagecopy函数复制图像imagecopy函数......
  • Docker教程
     正文:Docker介绍Docker安装镜像文件容器文件编写Dockerfile导入导出和发布 Docker官网:https://www.docker.comGithubDocker源码:https://github.com/docker/docker-ce Docker介绍一、环境配置的难题Docker的出现是为了解决环境配置的难题,软件开发最大的麻烦......
  • SpringBoot + Redis 执行lua脚本
    1、背景有时候,我们需要一次性操作多个Redis命令,但是这样的多个操作不具备原子性,而且Redis的事务也不够强大,不支持事务的回滚,还无法实现命令之间的逻辑关系计算。所以,一般在开发中,我们会利用lua脚本来实现Redis的事务。2、lua脚本Redis中使用lua脚本,我们需要注意......
  • Redis中使用Lua脚本
    一、简介Redis中为什么引入Lua脚本?Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良好补充。Redis提供了非常丰富的指令集,官网上提供了200多个命令。但是某些特定领域,需要扩充若干指令原子性执行时,仅使用原生命令便无法完成。Redis为这样的用户场景提供了lu......
  • 电商API店铺订单接口,店铺订单交易数据接口(代码对接教程)
    搜索当前会话用户作为卖家已卖出的增量交易数据(只能获取到三个月以内的交易信息)a.一次请求只能查询时间跨度为一天的增量交易记录,即end_modified-start_modified<=1天。b.返回的数据结果是以订单的修改时间倒序排列的,通过从后往前翻页的方式可以避免漏单问题。c.返回的数......