タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

coroutineに関するlazexのブックマーク (1)

  • luaのcoroutine - Qiita

    最近、vimの勝手スクリプトとかもluaで書いたりしていて、便利だなぁって思っています。 coroutineについてメモしておく。 coroutineの大体 coroutineは独自のluaスタックとローカル変数を持つスレッド的な物。 スレッド的だけれど、OSに制御が有るわけではなく、制御を明け渡すならロジック自体がそれを通知しないといけない。 create()するとコルーチンが作られる。resume()で実行/復帰、コルーチン内でyield()すると制御を戻せる。この時、戻り値として値をやり取りしたりもできる。 なんか適当に機能を使いまくると、こんな感じ。 local colo = coroutine.create( function( init ) if init == nil then init = 0 end local i = init while i < 10 do corou

    luaのcoroutine - Qiita
  • 1