I thought that functions like "os_system_task" introduce some behind the screen scheduling so we don't have to worry about that?
Is it because the lua code is executed from interrupt context?
It would be awesome if we would not have to bother about locking up the cpu and could write whatever code we want.