Tôi đã không thực sự chắc chắn làm thế nào để tiêu đề câu hỏi, nhưng xem xét các mã lua sau:Đánh giá khối mã trong một tham số chức năng trong lua
print(function()
s = ""
for i = 1, 10 do
s = s..tostring(i)
end
return s
end)
Nhưng in này chỉ có địa chỉ chức năng, vì function() trả về một đóng cửa. Có cách nào để đánh giá chức năng ẩn danh không? Giống như trong chương trình mà tôi có thể nắm lấy lambda trong dấu ngoặc đơn bổ sung?
((lambda()(display "Hello World")))
Tất nhiên, tôi có thể xác định hàm trước và gọi sau, nhưng tôi chỉ tò mò nếu điều này có thể xảy ra trong lua. Cảm ơn trước cho tất cả các câu trả lời.
cảm ơn, tôi đã có một ý tưởng tương tự nhưng tôi chưa bao hàm chức năng trong dấu ngoặc vuông. trông xấu hơn một chút so với sơ đồ, nhưng ít nhất nó hoạt động: D – Moe