В моем C я создаю глобальную метатаблицу:
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, чтобы я мог добавить к ней больше функций?
+1
, красиво сказано. 17.05.2013