Ir para conteúdo

Livraria - Scripting Lua - OS (sistema operacional)


Poccnn

Posts Recomendados

As Livrarias de Lua

 

 

A livraria OS (operation system – sistema operacional).

 

os.execute(cmd)

 

Executa um comando através de uma string de comando cmd.

 

os.exit(

)

 

Termina um programa e retorna code (default = success).

 

os.remove(fn)

 

Apaga o arquivo fn; em caso de erro, retorna nil e uma descrição do erro.

 

os.rename(of,nf)

 

Renomeia o arquivo of para nf; em caso de erro retorna nil e uma descrição do erro.

 

os.tmpname()

 

Retorna o nome do arquivo criado por io.tmpfile().

 

os.clock()

 

Retorna a quantidade de tempo em segundos usado da CPU pelo programa.

 

os.time([tt])

 

Retorna um numero em segundos que depende do sistema usado e esse numero pode receber uma tabela contendo uma data especifica: year,month,day,hour,minu,sec.

 

os.date([fmt[,t]])

 

Retorna uma string contendo a data atual formatada; ou pode ser formatada a data atual ou uma data inserida (t) usando uma formatação (fmt) com elementos validos.

 

os.difftime(t2,t1)

 

Retorna a diferença entre os dois valores de um tempo gerado por os.time().

 

 

Nem todas as funções serão possíveis ou necessárias mostrar exemplos.

 

 

 

Exemplos

 

 

os.execute(cmd):

 

os.execute(“luac.exe”)

 

obs: Não darei mais exemplos sobre a função execute devido a minha ignorância sobre comandos cmd.

 

 

 

 

os.tmpname():

 

dir = os.tmpname()

 

 

io.write(dir,"Valores inseridos")

 

io.write(dir,"novo valor")

 

io.write(dir,"linha final")

 

 

print(dir) >> \sdu8.Valores inseridos\sdu8.novo valor\sdu8.linha final\sdu8.

 

 

 

 

 

os.time([tt]):

 

print(os.time({year=2017,month=4,day=29,hour=18,min=30,sec=0})) >> 1493501400 << valor especificado

 

print(os.time()) >> 1493509967 << valor atual

 

 

os.date([fmt[,t]]):

 

Caracteres usados na formatação (fmt) da função os.date.

 

%a – Abreviação do nome do dia vigente da semana em inglês.

 

%A – Nome completo do dia vigente da semana em inglês.

 

%b – Abreviação do nome do mês vigente.

 

%B – Nome do mês vigente.

 

%c – Representação formatada da data e horário vigente.

 

%d – Dia do mês vigente.

 

%H – Hora em formato de 24h (00-23)

 

%I – Hora em formato 12h (01-12)

 

%j – Dia do ano (001-366)

 

%m – Mês do ano decimal (01-12)

 

%M – Minuto (00-59)

 

%p – Formato local do indicador de horas (am/pm)

 

%S – Segundos (00-59)

 

%U – Número da semana do ano, sendo que o domingo é o primeiro dia da semana (00-53)

 

%w – Número do dia da semana (0-6; domingo é 0)

 

%W – Número da semana do ano, sendo que segunda-feira seja o primeiro dia da semana (00-53)

 

%x – Representação da data no formato local

 

%X – Representação do tempo no formato local

 

%y – Formato abreviado do ano no século vigente (00-99)

 

%Y – Formato completo do ano milenar (ex: 2017)

 

 

Se usar o formato: “*t” será retornado uma tabela contendo:

 

sec(0-59)

 

min(0-59)

 

hour(0-23)

 

day(1-31)

 

month(1-12)

 

year(aparti de 1900)

 

wday(domingo é dia 1, segunda é 2 e etc)

 

yday(dia do ano)

 

 

Exemplos:

 

print(os.date("%a")) >> sun

 

print(os.date(“%A”)) >> Sunday

 

print(os.date(“%b”)) >> apr

 

print(os.date(“%B”)) >> april

 

print(os.date(“%c”)) >> 04/30/17 19:32:09

 

print(os.date(“%d”)) >> 30

 

print(os.date(“%H”)) >> 19

 

print(os.date(“%I”)) >> 7

 

print(os.date(“%j”)) >> 120

 

print(os.date(“%m”)) >> 4

 

print(os.date(“%M”)) >> 32

 

print(os.date(“%p”)) >> pm

 

print(os.date(“%S”)) >> 09

 

print(os.date(“%U”)) >> 18

 

print(os.date(“%w”)) >> 0

 

print(os.date(“%W”)) >> 17

 

print(os.date(“%x”)) >> 04/30/17

 

print(os.date(“%X”)) >> 19:32:09

 

print(os.date(“%y”)) >> 17

 

print(os.date(“%Y”)) >> 2017

 

-- Com uso do tempo (t)

print(os.date(“%d/%m/%y %H:%M:%S”,os.time())) >> 30/04/17 19:32:09

 

print(os.date(“%d/%m/%y %H:%M:%S”, 1493591529)) >> 30/04/17 19:32:09

 

 

t = os.date(“*t”)

 

print((t.hour)..’:’..(t.minu)..’:’..(t.sec)) >> 19:32:09

 

print((t.day)..”/”..(t.month)..”/”..(t.year)) >> 30/04/17

 

print((t.wday)..”/”..(t.yday)) >> 120

 

 

Link para o comentário
Compartilhar em outros sites

  • Poccnn featured e pinned this tópico
×
×
  • Criar Novo...