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.