備忘録

プログラムやゲーム関連に関すること

2014-11-18から1日間の記事一覧

【Lua】C++環境からコルーチンを実行する

test.cpp #include <iostream> #include <lua.hpp> void testCoroutine() { // Luaステートを生成する auto L = luaL_newstate(); // Luaステートに全てのライブラリを使用可能にする // 個別でライブラリを使用可能にするには luaL_requiref 関数を参照 luaL_openlibs(L); // L</lua.hpp></iostream>…

【Lua】コルーチン

Luaコード内でコルーチンを生成して実行する -- コルーチンを生成する -- ループ数を表示し、中断数を返却する local co = coroutine.create( function(x) -- 直接代入するので無名関数 for i = 0, x do print("loop count: " .. i) coroutine.yield("yield …