Lua:
Sắp xếp mã thành các hàm

Cách thực hiện:

-- Định nghĩa một hàm đơn giản để chào hỏi
function greet(name)
    return "Xin chào, " .. name .. "!"
end

-- Sử dụng hàm
print(greet("Lập trình viên Lua")) -- Đầu ra mẫu: Xin chào, Lập trình viên Lua!

Các hàm trở nên phức tạp hơn, xử lý nhiều nhiệm vụ khác nhau:

-- Một hàm để tính diện tích của một hình chữ nhật
function calculateArea(width, height)
    return width * height
end

-- Gọi hàm và in kết quả
local area = calculateArea(5, 4)
print(area)  -- Đầu ra mẫu: 20

Đào sâu

Lua, từ khi ra đời vào những năm 90, đã khuyến khích thiết kế theo mô-đun. Tổ chức mã lệnh bằng cách sử dụng các hàm không chỉ độc quyền cho Lua - nó đã được áp dụng từ khi các ngôn ngữ lập trình như Fortran và Lisp ra đời. Các phương pháp thay thế như mã nội tuyến và sao chép và dán cùng một đoạn mã không chỉ bị phản đối; chúng còn là tổ chức của các lỗi tiềm ẩn.

Trong Lua, các hàm là thứ dân chủ đầu tiên, nghĩa là chúng có thể được lưu trữ trong các biến, truyền như các đối số và trả về từ các hàm khác. Chúng rất linh hoạt. Bản chất đơn luồng của Lua có nghĩa là bạn cần phải giữ cho các hàm của mình gọn nhẹ và mạnh mẽ để tối ưu hiệu suất. Các hàm có thể là local (phạm vi) hoặc global, và việc hiểu khi nào sử dụng từng loại có thể làm cho hiệu suất kịch bản của bạn tăng lên hoặc sụp đổ.

Xem thêm