29/10/2014
Trong bài viết dưới đây, Mobipro sẽ tiếp tục giới thiệu những kiến thức về hàm và cách sử dụng chúng với ngôn ngữ lập trình Lua.

optional_function_scope function function_name( argument1, argument2, argument3..., argumentn)
function_body
return result_params_comma_separated
end
Trong đó:
+ function_scope: Phạm vi hoạt động của hàm. Hàm cục bộ (local) hay toàn cục (global). Khi không có function_scope, hàm sẽ là toàn cục.
+ function_name: Tên của hàm.
+ arguments: các tham số truyền vào.
+ function_body: nội dung code
+return result: giá trị trả về.
Ví dụ:
function TimSoMax(num1, num2)
if (num1 > num2) then
result = num1;
else
result = num2;
end
return result;
end
-- calling a function
print("So max la: ",TimSoMax(10,4))
print("So max la: ",TimSoMax(5,6))
Kết quả:

function TimSoMax(num1, num2)
if (num1 > num2) then
result = num1;
else
result = num2;
end
return result;
end
function MyPrint(a,b,max)
print("So max la: ",max(a,b))
end
local c = TimSoMax
MyPrint(10,6,c)
Kết quả:

function TinhTrungBinh(...)
result = 0
local arg={...}
for index,value in ipairs(arg) do
result = result + value
end
return result/table.getn(arg)
end
print("The average is",TinhTrungBinh(10,5,3,4,5,6))
Kết quả:

Dương Linh