Lua - Instalações do Sistema Operacional

Em qualquer aplicativo, geralmente é necessário para acessar as funções do nível do sistema operacional e está disponível com a biblioteca do sistema operacional. A lista de funções disponíveis está listada na tabela a seguir.

Sr. Não. Biblioteca / Método e Propósito
1

os.clock ()

Retorna uma aproximação da quantidade em segundos de tempo de CPU usado pelo programa.

2

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

Retorna uma string ou uma tabela contendo data e hora, formatada de acordo com o formato de string fornecido.

3

os.difftime (t2, t1)

Retorna o número de segundos do tempo t1 ao tempo t2. No POSIX, Windows e alguns outros sistemas, esse valor é exatamente t2-t1.

4

os.execute ([command])

Esta função é equivalente ao sistema de funções ANSI C. Ele passa o comando a ser executado por um shell do sistema operacional. Seu primeiro resultado é verdadeiro se o comando foi finalizado com sucesso ou nulo caso contrário.

5

os.exit ([code [, close])

Chama a saída de função ANSI C para encerrar o programa host. Se o código for verdadeiro, o status retornado será EXIT_SUCCESS; se o código for falso, o status retornado é EXIT_FAILURE; se o código for um número, o status retornado será este número.

6

os.getenv (varname)

Retorna o valor da variável de ambiente de processo varname ou nil se a variável não está definida.

7

os.remove (filename)

Exclui o arquivo (ou diretório vazio, em sistemas POSIX) com o nome fornecido. Se essa função falhar, ela retornará nil, mais uma string que descreve o erro e o código do erro.

8

os.rename (oldname, newname)

Renomeia o arquivo ou diretório denominado oldname para newname. Se essa função falhar, ela retornará nil, mais uma string que descreve o erro e o código do erro.

9

os.setlocale (locale [, category])

Define a localidade atual do programa. locale é uma string dependente do sistema que especifica uma localidade; categoria é uma string opcional que descreve a categoria a ser alterada: "all", "collate", "ctype", "monetário", "numérico" ou "tempo"; a categoria padrão é "todos". A função retorna o nome do novo local ou nulo se a solicitação não pode ser atendida.

10

os.time ([table])

Retorna a hora atual quando chamada sem argumentos, ou uma hora que representa a data e hora especificada pela tabela fornecida. Esta tabela deve ter campos ano, mês e dia, e pode ter campos hora (o padrão é 12), min (o padrão é 0), sec (o padrão é 0) e isdst (o padrão é nulo). Para obter uma descrição desses campos, consulte a função os.date.

11

os.tmpname ()

Retorna uma string com um nome de arquivo que pode ser usado para um arquivo temporário. O arquivo deve ser aberto explicitamente antes de seu uso e removido explicitamente quando não for mais necessário.

Funções comuns do sistema operacional

Um exemplo simples usando funções matemáticas comuns é mostrado abaixo.

-- 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")

Quando executamos o programa acima, obteremos uma saída semelhante à seguinte.

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 exemplos acima são apenas alguns dos exemplos comuns, podemos usar a biblioteca do sistema operacional com base em nossa necessidade, então tente usar todas as funções para ficar mais familiarizado. Existem funções como remove que ajuda a remover o arquivo, execute que nos ajuda a executar comandos do sistema operacional como explicado acima.