CI でグローバル メタテーブルを作成します。
luaL_newmetatable(L, "WebSocketClient");
lua_pushliteral(L, "close");
lua_pushcfunction(L, lws_sock_close);
lua_rawset(L, -3);
lua_pop(L, 1);
しかし、私のLuaでは関数を追加できません:
function WebSocketClient:read_frame()
--foo
end
次のエラーが表示されます。
attempt to index local 'WebSocketClient' (a nil value)
このメタテーブルを Lua コードで使用できるようにして、関数を追加できるようにするにはどうすればよいですか?