aboutsummaryrefslogtreecommitdiff
path: root/doc_topics
diff options
context:
space:
mode:
authorThijs Schreijer <thijs@thijsschreijer.nl>2025-03-01 19:17:17 +0100
committerThijs Schreijer <thijs@thijsschreijer.nl>2025-03-01 19:17:17 +0100
commitc847fef4095aa82d66fa3b0891298005362a4dfd (patch)
tree4931efe9b91a3be764ae4a9ec7c794a92f3d83a1 /doc_topics
parentf5f01c663816235bed38b3056771c6898744f567 (diff)
downloadluasystem-feat/fsleep.tar.gz
luasystem-feat/fsleep.tar.bz2
luasystem-feat/fsleep.zip
feat(readkey): allow a sleep function to be passedfeat/fsleep
There are cases where both a blocking and non-blocking sleep is needed. In those cases just poatching system.sleep isn't good enough. Hence now we can pass a sleep function.
Diffstat (limited to 'doc_topics')
-rw-r--r--doc_topics/03-terminal.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/doc_topics/03-terminal.md b/doc_topics/03-terminal.md
index 9bad359..5bdf543 100644
--- a/doc_topics/03-terminal.md
+++ b/doc_topics/03-terminal.md
@@ -112,10 +112,10 @@ To use non-blocking input here's how to set it up:
112 sys.setnonblock(io.stdin, true) 112 sys.setnonblock(io.stdin, true)
113 113
114 114
115Both functions require a timeout to be provided which allows for proper asynchronous 115Both `readkey` and `readansi` require a timeout to be provided which allows for proper asynchronous
116code to be written. Since the underlying sleep method used is `system.sleep`, just patching 116code to be written. The underlying sleep method to use can be provided, and defaults to `system.sleep`.
117that function with a coroutine based yielding one should be all that is needed to make 117Just passing a coroutine enabled sleep method should be all that is needed to make
118the result work with asynchroneous coroutine schedulers. 118the result work with asynchroneous coroutine schedulers. Alternatively just patch `system.sleep`.
119 119
120### 3.3.2 Blocking input 120### 3.3.2 Blocking input
121 121