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.