lua5.2で困ったこと

lua使うときのメモ書き
luaのテーブルにC関数を登録するとき、lua5.1では

const luaL_Reg aiStatus[] = {
	{"getHand", AIStatus::getHand},
	{NULL, NULL}
};
luaL_register(l, "AIStatus", aiStatus);

で済んでいたのが、luaL_registerが廃止されたらしく、コンパイルできなくなっていた。
いろいろいじった結果

const luaL_Reg aiStatus[] = {
	{"getHand", AIStatus::getHand},
	{NULL, NULL}
};
luaL_newlib(l, aiStatus);
lua_setglobal(l, "AIStatus");

これで動くみたい。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です