\chapter{Object reference manual}
There are implemented plenty of OpenCV structures in LuaCV, even dynamical structures are partially implemented (CvSeq, CvGraph, ...). Due to Lua callback functions (\_\_newindex,\_\_index) is possible to set and get variables from some of OpenCV C structure attributes from Lua. It's not efficient but it's possible e.g. each OpenCV pointer has his own metatable with callbacks.

\section{\-Basic Lua and LuaCV types}
  
\-These are base Lua and LuaCV types, Lua is in default set to have number type as double, but due to many OpenCV functions, there is need for integer type
\subsection*{\-Types}

\begin{DoxyCompactItemize}
  
  \item \hypertarget{objects:num}{} \hypertarget{objects:number}{\textbf{number}}  \- - \-Base Lua number given by lua.conf setting
  \item \hypertarget{objects:float}{\textbf{float}}  \- - \-C++ float number

  \item \hypertarget{objects:string}{\textbf{string}}  \- - \-Base Lua string

  \item \hypertarget{objects:UserData}{}\hypertarget{objects:userdata}{\textbf{userdata}}  \- - \-Raw C++ pointer without metatable

  \item \hypertarget{objects:int}{\textbf{int}}  \- - \-C++ integer number

\end{DoxyCompactItemize}


