\hypertarget{structProto}{
\section{Proto Struct Reference}
\label{structProto}\index{Proto@{Proto}}
}
{\tt \#include $<$lobject.h$>$}

\subsection*{Public Attributes}
\begin{CompactItemize}
\item 
\hyperlink{structProto_5b0bf6a93e383f0a873573b9c99dfb95}{CommonHeader}
\item 
\hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{structProto_e292fb0c0558679704933824ce96eac2}{k}
\item 
\hyperlink{llimits_8h_2d9700d30c1ae59754ecf50917c04d43}{Instruction} $\ast$ \hyperlink{structProto_53b66e4e4ac4b612a41b67a0ace9b6a5}{code}
\item 
struct \hyperlink{structProto}{Proto} $\ast$$\ast$ \hyperlink{structProto_54dc8e2e8973007794fa0ab0e4a71461}{p}
\item 
int $\ast$ \hyperlink{structProto_7b35e79a276933f7e71edceec5b4593d}{lineinfo}
\item 
struct \hyperlink{structLocVar}{LocVar} $\ast$ \hyperlink{structProto_24fd00345a3dad92baf371a9c96ba140}{locvars}
\item 
\hyperlink{unionTString}{TString} $\ast$$\ast$ \hyperlink{structProto_bebc63aea579a1b630efc04d2bf9c4b7}{upvalues}
\item 
\hyperlink{unionTString}{TString} $\ast$ \hyperlink{structProto_92b6ec319e7aa1ee8b8ff7807353ad96}{source}
\item 
int \hyperlink{structProto_6ecec897497ba7d94df6ef69289ef5c0}{sizeupvalues}
\item 
int \hyperlink{structProto_5bd719e0486168f6ecd4b01bf41a7444}{sizek}
\item 
int \hyperlink{structProto_43e4d3849b5859112d93bdc2534a7cc0}{sizecode}
\item 
int \hyperlink{structProto_65303ae1d815313f3358a578113fcc6e}{sizelineinfo}
\item 
int \hyperlink{structProto_73ddad1a18b7c46be46ec32aa2a08632}{sizep}
\item 
int \hyperlink{structProto_c2ab37e941e8866687f44f7b2f4b95a9}{sizelocvars}
\item 
int \hyperlink{structProto_62cf1c61b70bfaa4f1fb839b7398160b}{linedefined}
\item 
int \hyperlink{structProto_9ef7fae1b22b11f5a145cfee8150059c}{lastlinedefined}
\item 
\hyperlink{unionGCObject}{GCObject} $\ast$ \hyperlink{structProto_7991ec396b493a42b5c7f38b4e162959}{gclist}
\item 
\hyperlink{llimits_8h_e1fe9ac10d9803bd1d7bdf30b18bad68}{lu\_\-byte} \hyperlink{structProto_e20e9996154a89085ac03eaaf8f23d32}{nups}
\item 
\hyperlink{llimits_8h_e1fe9ac10d9803bd1d7bdf30b18bad68}{lu\_\-byte} \hyperlink{structProto_3f106f177af6c68ffd8b042713266b98}{numparams}
\item 
\hyperlink{llimits_8h_e1fe9ac10d9803bd1d7bdf30b18bad68}{lu\_\-byte} \hyperlink{structProto_82302f2e9040b681d5b34c1239dcd673}{is\_\-vararg}
\item 
\hyperlink{llimits_8h_e1fe9ac10d9803bd1d7bdf30b18bad68}{lu\_\-byte} \hyperlink{structProto_9c9ed4e9d996233f75cdf56b912e4803}{maxstacksize}
\end{CompactItemize}


\subsection{Member Data Documentation}
\hypertarget{structProto_5b0bf6a93e383f0a873573b9c99dfb95}{
\index{Proto@{Proto}!CommonHeader@{CommonHeader}}
\index{CommonHeader@{CommonHeader}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Proto::CommonHeader}}}
\label{structProto_5b0bf6a93e383f0a873573b9c99dfb95}


\hypertarget{structProto_e292fb0c0558679704933824ce96eac2}{
\index{Proto@{Proto}!k@{k}}
\index{k@{k}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TValue}$\ast$ {\bf Proto::k}}}
\label{structProto_e292fb0c0558679704933824ce96eac2}


\hypertarget{structProto_53b66e4e4ac4b612a41b67a0ace9b6a5}{
\index{Proto@{Proto}!code@{code}}
\index{code@{code}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Instruction}$\ast$ {\bf Proto::code}}}
\label{structProto_53b66e4e4ac4b612a41b67a0ace9b6a5}


\hypertarget{structProto_54dc8e2e8973007794fa0ab0e4a71461}{
\index{Proto@{Proto}!p@{p}}
\index{p@{p}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct {\bf Proto}$\ast$$\ast$ {\bf Proto::p}\hspace{0.3cm}{\tt  \mbox{[}read\mbox{]}}}}
\label{structProto_54dc8e2e8973007794fa0ab0e4a71461}


\hypertarget{structProto_7b35e79a276933f7e71edceec5b4593d}{
\index{Proto@{Proto}!lineinfo@{lineinfo}}
\index{lineinfo@{lineinfo}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf Proto::lineinfo}}}
\label{structProto_7b35e79a276933f7e71edceec5b4593d}


\hypertarget{structProto_24fd00345a3dad92baf371a9c96ba140}{
\index{Proto@{Proto}!locvars@{locvars}}
\index{locvars@{locvars}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct {\bf LocVar}$\ast$ {\bf Proto::locvars}\hspace{0.3cm}{\tt  \mbox{[}read\mbox{]}}}}
\label{structProto_24fd00345a3dad92baf371a9c96ba140}


\hypertarget{structProto_bebc63aea579a1b630efc04d2bf9c4b7}{
\index{Proto@{Proto}!upvalues@{upvalues}}
\index{upvalues@{upvalues}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TString}$\ast$$\ast$ {\bf Proto::upvalues}}}
\label{structProto_bebc63aea579a1b630efc04d2bf9c4b7}


\hypertarget{structProto_92b6ec319e7aa1ee8b8ff7807353ad96}{
\index{Proto@{Proto}!source@{source}}
\index{source@{source}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TString}$\ast$ {\bf Proto::source}}}
\label{structProto_92b6ec319e7aa1ee8b8ff7807353ad96}


\hypertarget{structProto_6ecec897497ba7d94df6ef69289ef5c0}{
\index{Proto@{Proto}!sizeupvalues@{sizeupvalues}}
\index{sizeupvalues@{sizeupvalues}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::sizeupvalues}}}
\label{structProto_6ecec897497ba7d94df6ef69289ef5c0}


\hypertarget{structProto_5bd719e0486168f6ecd4b01bf41a7444}{
\index{Proto@{Proto}!sizek@{sizek}}
\index{sizek@{sizek}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::sizek}}}
\label{structProto_5bd719e0486168f6ecd4b01bf41a7444}


\hypertarget{structProto_43e4d3849b5859112d93bdc2534a7cc0}{
\index{Proto@{Proto}!sizecode@{sizecode}}
\index{sizecode@{sizecode}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::sizecode}}}
\label{structProto_43e4d3849b5859112d93bdc2534a7cc0}


\hypertarget{structProto_65303ae1d815313f3358a578113fcc6e}{
\index{Proto@{Proto}!sizelineinfo@{sizelineinfo}}
\index{sizelineinfo@{sizelineinfo}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::sizelineinfo}}}
\label{structProto_65303ae1d815313f3358a578113fcc6e}


\hypertarget{structProto_73ddad1a18b7c46be46ec32aa2a08632}{
\index{Proto@{Proto}!sizep@{sizep}}
\index{sizep@{sizep}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::sizep}}}
\label{structProto_73ddad1a18b7c46be46ec32aa2a08632}


\hypertarget{structProto_c2ab37e941e8866687f44f7b2f4b95a9}{
\index{Proto@{Proto}!sizelocvars@{sizelocvars}}
\index{sizelocvars@{sizelocvars}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::sizelocvars}}}
\label{structProto_c2ab37e941e8866687f44f7b2f4b95a9}


\hypertarget{structProto_62cf1c61b70bfaa4f1fb839b7398160b}{
\index{Proto@{Proto}!linedefined@{linedefined}}
\index{linedefined@{linedefined}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::linedefined}}}
\label{structProto_62cf1c61b70bfaa4f1fb839b7398160b}


\hypertarget{structProto_9ef7fae1b22b11f5a145cfee8150059c}{
\index{Proto@{Proto}!lastlinedefined@{lastlinedefined}}
\index{lastlinedefined@{lastlinedefined}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Proto::lastlinedefined}}}
\label{structProto_9ef7fae1b22b11f5a145cfee8150059c}


\hypertarget{structProto_7991ec396b493a42b5c7f38b4e162959}{
\index{Proto@{Proto}!gclist@{gclist}}
\index{gclist@{gclist}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf GCObject}$\ast$ {\bf Proto::gclist}}}
\label{structProto_7991ec396b493a42b5c7f38b4e162959}


\hypertarget{structProto_e20e9996154a89085ac03eaaf8f23d32}{
\index{Proto@{Proto}!nups@{nups}}
\index{nups@{nups}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf lu\_\-byte} {\bf Proto::nups}}}
\label{structProto_e20e9996154a89085ac03eaaf8f23d32}


\hypertarget{structProto_3f106f177af6c68ffd8b042713266b98}{
\index{Proto@{Proto}!numparams@{numparams}}
\index{numparams@{numparams}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf lu\_\-byte} {\bf Proto::numparams}}}
\label{structProto_3f106f177af6c68ffd8b042713266b98}


\hypertarget{structProto_82302f2e9040b681d5b34c1239dcd673}{
\index{Proto@{Proto}!is\_\-vararg@{is\_\-vararg}}
\index{is\_\-vararg@{is\_\-vararg}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf lu\_\-byte} {\bf Proto::is\_\-vararg}}}
\label{structProto_82302f2e9040b681d5b34c1239dcd673}


\hypertarget{structProto_9c9ed4e9d996233f75cdf56b912e4803}{
\index{Proto@{Proto}!maxstacksize@{maxstacksize}}
\index{maxstacksize@{maxstacksize}!Proto@{Proto}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf lu\_\-byte} {\bf Proto::maxstacksize}}}
\label{structProto_9c9ed4e9d996233f75cdf56b912e4803}




The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{lobject_8h}{lobject.h}\end{CompactItemize}
