Lua - Cơ sở hệ điều hành
Trong bất kỳ ứng dụng nào, nó thường được yêu cầu truy cập các chức năng cấp Hệ điều hành và nó được tạo sẵn với thư viện Hệ điều hành. Danh sách các chức năng có sẵn được liệt kê trong bảng sau.
Sr.No. | Thư viện / Phương pháp & Mục đích |
---|---|
1 | os.clock () Trả về giá trị gần đúng của thời gian CPU được chương trình sử dụng theo giây. |
2 | os.date ([format [, time]]) Trả về một chuỗi hoặc một bảng chứa ngày và giờ, được định dạng theo định dạng chuỗi đã cho. |
3 | os.difftime (t2, t1) Trả về số giây từ thời điểm t1 đến thời điểm t2. Trong POSIX, Windows và một số hệ thống khác, giá trị này chính xác là t2-t1. |
4 | os.execute ([command]) Chức năng này tương đương với hệ thống chức năng ANSI C. Nó chuyển lệnh được thực thi bởi một trình bao hệ điều hành. Kết quả đầu tiên của nó là true nếu lệnh kết thúc thành công, hoặc bằng không. |
5 | os.exit ([code [, close]) Gọi lối ra hàm ANSI C để chấm dứt chương trình máy chủ. Nếu mã là true, trạng thái trả về là EXIT_SUCCESS; nếu mã sai, trạng thái trả về là EXIT_FAILURE; nếu mã là một số, trạng thái trả về là số này. |
6 | os.getenv (varname) Trả về giá trị của biến môi trường tiến trình varname hoặc nil nếu biến không được xác định. |
7 | os.remove (filename) Xóa tệp (hoặc thư mục trống, trên hệ thống POSIX) với tên đã cho. Nếu hàm này không thành công, nó sẽ trả về nil, cộng với một chuỗi mô tả lỗi và mã lỗi. |
số 8 | os.rename (oldname, newname) Đổi tên tệp hoặc thư mục có tên cũ thành tên mới. Nếu hàm này không thành công, nó sẽ trả về nil, cộng với một chuỗi mô tả lỗi và mã lỗi. |
9 | os.setlocale (locale [, category]) Đặt ngôn ngữ hiện tại của chương trình. locale là một chuỗi phụ thuộc vào hệ thống chỉ định một ngôn ngữ; danh mục là một chuỗi tùy chọn mô tả danh mục cần thay đổi: "tất cả", "đối chiếu", "ctype", "tiền tệ", "số" hoặc "thời gian"; danh mục mặc định là "tất cả". Hàm trả về tên của ngôn ngữ mới hoặc nil nếu yêu cầu không thể được thực hiện. |
10 | os.time ([table]) Trả về thời gian hiện tại khi được gọi mà không có đối số hoặc thời gian biểu thị ngày và giờ được chỉ định bởi bảng đã cho. Bảng này phải có các trường năm, tháng và ngày và có thể có các trường giờ (mặc định là 12), min (mặc định là 0), giây (mặc định là 0) và isdst (mặc định là nil). Để biết mô tả về các trường này, hãy xem hàm os.date. |
11 | os.tmpname () Trả về một chuỗi có tên tệp có thể được sử dụng cho tệp tạm thời. Tệp phải được mở rõ ràng trước khi sử dụng và xóa rõ ràng khi không cần nữa. |
Các chức năng hệ điều hành phổ biến
Dưới đây là một ví dụ đơn giản sử dụng các hàm toán học phổ biến.
-- 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")
Khi chúng ta chạy chương trình trên, chúng ta sẽ nhận được kết quả tương tự như sau.
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
Các ví dụ trên chỉ là một vài ví dụ phổ biến, chúng ta có thể sử dụng thư viện OS tùy theo nhu cầu của mình, vì vậy hãy thử sử dụng tất cả các hàm để quen thuộc hơn. Có các chức năng như remove giúp xóa tệp, thực thi giúp chúng ta thực hiện các lệnh hệ điều hành như đã giải thích ở trên.