Lua - funkcje systemu operacyjnego

W każdej aplikacji często wymagany jest dostęp do funkcji na poziomie systemu operacyjnego i jest udostępniany wraz z biblioteką systemu operacyjnego. Lista dostępnych funkcji znajduje się w poniższej tabeli.

Sr.No. Biblioteka / metoda i cel
1

os.clock ()

Zwraca przybliżoną ilość w sekundach czasu procesora używanego przez program.

2

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

Zwraca ciąg lub tabelę zawierającą datę i godzinę sformatowaną zgodnie z podanym formatem ciągu.

3

os.difftime (t2, t1)

Zwraca liczbę sekund od czasu t1 do czasu t2. W POSIX, Windows i niektórych innych systemach ta wartość to dokładnie t2-t1.

4

os.execute ([command])

Ta funkcja jest odpowiednikiem systemu funkcji ANSI C. Przekazuje polecenie do wykonania przez powłokę systemu operacyjnego. Jego pierwszy wynik jest prawdziwy, jeśli polecenie zakończyło się pomyślnie, lub zero w przeciwnym razie.

5

os.exit ([code [, close])

Wywołuje funkcję ANSI C exit, aby zakończyć program hosta. Jeśli kod jest prawdziwy, zwracany stan to EXIT_SUCCESS; jeśli kod jest fałszywy, zwracany stan to EXIT_FAILURE; jeśli kod jest liczbą, zwracanym stanem jest ta liczba.

6

os.getenv (varname)

Zwraca wartość zmiennej środowiskowej procesu nazwa_zmiennej lub nil, jeśli zmienna nie jest zdefiniowana.

7

os.remove (filename)

Usuwa plik (lub pusty katalog w systemach POSIX) o podanej nazwie. Jeśli ta funkcja nie powiedzie się, zwraca nil oraz ciąg opisujący błąd i kod błędu.

8

os.rename (oldname, newname)

Zmienia nazwę pliku lub katalogu o nazwie stara nazwa na nowa nazwa. Jeśli ta funkcja nie powiedzie się, zwraca nil oraz ciąg opisujący błąd i kod błędu.

9

os.setlocale (locale [, category])

Ustawia bieżące ustawienia regionalne programu. locale to zależny od systemu łańcuch, określający locale; kategoria jest opcjonalnym ciągiem opisującym kategorię do zmiany: „wszystkie”, „sortowanie”, „typ”, „pieniężne”, „numeryczne” lub „czas”; kategorią domyślną jest „wszystkie”. Funkcja zwraca nazwę nowego ustawienia narodowego lub nil, jeśli żądanie nie może być honorowane.

10

os.time ([table])

Zwraca bieżący czas wywołania bez argumentów lub czas reprezentujący datę i godzinę określoną przez daną tabelę. Ta tabela musi zawierać pola rok, miesiąc i dzień, a także może zawierać pola godzina (domyślnie 12), min (domyślnie 0), s (domyślnie 0) i isdst (domyślnie zero). Opis tych pól można znaleźć w funkcji os.date.

11

os.tmpname ()

Zwraca ciąg z nazwą pliku, której można użyć jako pliku tymczasowego. Plik należy jawnie otworzyć przed użyciem i jawnie usunąć, gdy nie jest już potrzebny.

Typowe funkcje systemu operacyjnego

Poniżej przedstawiono prosty przykład użycia typowych funkcji matematycznych.

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

Gdy uruchomimy powyższy program, uzyskamy wyniki podobne do poniższych.

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

Powyższe przykłady to tylko kilka typowych przykładów, możemy użyć biblioteki systemu operacyjnego w zależności od naszych potrzeb, więc spróbuj użyć wszystkich funkcji, aby być bardziej znanym. Istnieją funkcje takie jak usuń, które pomagają w usuwaniu pliku, wykonaj, które pomagają nam wykonywać polecenia systemu operacyjnego, jak wyjaśniono powyżej.