08/05/06 11:17:07
どうにも理解しがたいので、質問させてください。
Lua 5.1.3 @ VS2005Proです。
#include <stdio.h>
#include <lua.hpp>
int main(int argc, char* argv[]){
lua_State* Lbase = lua_open();
lua_State* L[10];
for(int count = 0; count < 10; count++){
for(int i = 0; i < 10; i++){
L[i] = lua_newthread(Lbase);
// 何か実行
if(luaL_dostring(L[i], "a = 0;")){
printf("err : %s\n", lua_tostring(L[i], -1));
}
}
}
return 0;
}
これを実行すると、i = 1の時のlua_newthreadで落ちるんですが
これはどう対処すればいいんでしょうか・・・