Hỗ trợ cho coroutines ở Lua được cung cấp bởi functions in the coroutine
table, chủ yếu là create
, resume
và yield
. Các nhà phát triển mô tả các coroutines này là stackful, first-class and asymmetric.Làm thế nào để coroutines trong Python so sánh với những người trong Lua?
Coroutines cũng có sẵn bằng Python, hoặc sử dụng enhanced generators (và yield from
) hoặc, được thêm vào trong phiên bản 3.5, async
and await
.
Làm thế nào để coroutines trong Python so sánh với những người ở Lua? Họ cũng xếp chồng lên nhau, hạng nhất và không đối xứng?
Tại sao Python đòi hỏi rất nhiều cấu trúc (async def
, async with
, async for
, asynchronous comprehensions ...) cho coroutines, trong khi Lua có thể cung cấp cho họ với chỉ ba chức năng built-in?
suy đoán cá nhân về việc tại sao python đòi hỏi rất nhiều cấu trúc: nó đã được giới thiệu sang ngôn ngữ khá gần đây và cần thiết để thích ứng với hoạt động xây dựng tắt của đã các cú pháp hiện có (thêm 'async' vào các câu lệnh khác) Ngoài ra bạn dường như đã liên kết với nhiều tài nguyên giải thích cách các cấu trúc khác nhau hoạt động - câu hỏi của bạn không được tài liệu trả lời? –
Tôi không biết làm thế nào corthon corthon hoạt động, nhưng nếu bạn cần trợ giúp với Lua coroutines tôi có sẵn :) – warspyking
[Đây là] (http://sahandsaba.com/understanding-asyncio-node-js-python-3- 4.html) một bài viết tốt trên asyncio python nếu kinda dài quanh co ... Đối với Lua, tôi luôn nghĩ [Tài liệu] (https://www.lua.org/pil/9.1.html) được viết khá tốt – Aaron