\hypertarget{ltable_8c}{
\section{ltable.c File Reference}
\label{ltable_8c}\index{ltable.c@{ltable.c}}
}
{\tt \#include $<$math.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include \char`\"{}lua.h\char`\"{}}\par
{\tt \#include \char`\"{}ldebug.h\char`\"{}}\par
{\tt \#include \char`\"{}ldo.h\char`\"{}}\par
{\tt \#include \char`\"{}lgc.h\char`\"{}}\par
{\tt \#include \char`\"{}lmem.h\char`\"{}}\par
{\tt \#include \char`\"{}lobject.h\char`\"{}}\par
{\tt \#include \char`\"{}lstate.h\char`\"{}}\par
{\tt \#include \char`\"{}ltable.h\char`\"{}}\par
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{ltable_8c_a114e7aec320ef3b294533e55b5d08d4}{ltable\_\-c}
\item 
\#define \hyperlink{ltable_8c_bf0b3947b59218777a8e928a10be205b}{LUA\_\-CORE}
\item 
\#define \hyperlink{ltable_8c_6fcad31e688110d9d61bdcc99b2a59d7}{MAXBITS}~(LUAI\_\-BITSINT-2)
\item 
\#define \hyperlink{ltable_8c_f53d6898e266c25bcd34c7eeaecd4523}{MAXASIZE}~(1 $<$$<$ MAXBITS)
\item 
\#define \hyperlink{ltable_8c_7797860730de6e3edbcc2916a0f7f166}{hashpow2}(t, n)~(gnode(t, lmod((n), sizenode(t))))
\item 
\#define \hyperlink{ltable_8c_6dc1377ebc2524e79284729ad0e1b838}{hashstr}(t, str)~hashpow2(t, (str) $\rightarrow$ tsv.hash)
\item 
\#define \hyperlink{ltable_8c_97178f1176950bb9830839b579d7ac1a}{hashboolean}(t, p)~hashpow2(t, p)
\item 
\#define \hyperlink{ltable_8c_70c9da7c141750e8e7c69bad3c0e4f20}{hashmod}(t, n)~(gnode(t, ((n) \% ((sizenode(t)-1)$|$1))))
\item 
\#define \hyperlink{ltable_8c_be268656b5851fdac88c13241391f41c}{hashpointer}(t, p)~hashmod(t, IntPoint(p))
\item 
\#define \hyperlink{ltable_8c_682a9912365397494d65a0b2ab7d2a81}{numints}~cast\_\-int(sizeof(\hyperlink{lua_8h_f0a6ed3b852d680769cfc410a0672172}{lua\_\-Number})/sizeof(int))
\item 
\#define \hyperlink{ltable_8c_21431126fe0cf318103085016a832cf5}{dummynode}~(\&\hyperlink{ltable_8c_98995dd629174f0257a7919ff17bfdba}{dummynode\_\-})
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
static \hyperlink{structNode}{Node} $\ast$ \hyperlink{ltable_8c_6cec79051ddb52d782a29948787f5f42}{hashnum} (const \hyperlink{structTable}{Table} $\ast$t, \hyperlink{lua_8h_f0a6ed3b852d680769cfc410a0672172}{lua\_\-Number} n)
\item 
static \hyperlink{structNode}{Node} $\ast$ \hyperlink{ltable_8c_598108bce7f1fdba262aae74191caeec}{mainposition} (const \hyperlink{structTable}{Table} $\ast$t, const \hyperlink{structlua__TValue}{TValue} $\ast$key)
\item 
static int \hyperlink{ltable_8c_a86183c65ed0591db098e2d24f3768a7}{arrayindex} (const \hyperlink{structlua__TValue}{TValue} $\ast$key)
\item 
static int \hyperlink{ltable_8c_4c78714b16a133fb409681f8ca4240be}{findindex} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, \hyperlink{structlua__TValue}{StkId} key)
\item 
int \hyperlink{ltable_8c_3c4370ade14fcc86ede5ca90271d0f30}{luaH\_\-next} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, \hyperlink{structlua__TValue}{StkId} key)
\item 
static int \hyperlink{ltable_8c_7a0ac246be35dabf76654b4871a4f446}{computesizes} (int nums\mbox{[}$\,$\mbox{]}, int $\ast$narray)
\item 
static int \hyperlink{ltable_8c_1761824ae4fcb92c5d69630c50c13f5d}{countint} (const \hyperlink{structlua__TValue}{TValue} $\ast$key, int $\ast$nums)
\item 
static int \hyperlink{ltable_8c_9603f0120b6bb809b6cc632055b8b4d1}{numusearray} (const \hyperlink{structTable}{Table} $\ast$t, int $\ast$nums)
\item 
static int \hyperlink{ltable_8c_d1ad0512c14fbddfa01ea2cacf112adb}{numusehash} (const \hyperlink{structTable}{Table} $\ast$t, int $\ast$nums, int $\ast$pnasize)
\item 
static void \hyperlink{ltable_8c_37db62d911b832dedb61743a30ab1219}{setarrayvector} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, int size)
\item 
static void \hyperlink{ltable_8c_d5ff1c819f2ab4e96904822b915ae290}{setnodevector} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, int size)
\item 
static void \hyperlink{ltable_8c_4fd20c653904e3ff033c51d1d137724d}{resize} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, int nasize, int nhsize)
\item 
void \hyperlink{ltable_8c_61df2bbe210f693788570ccf6bc745b5}{luaH\_\-resizearray} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, int nasize)
\item 
static void \hyperlink{ltable_8c_d775daa2a19a375c7385ed30834a3eeb}{rehash} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, const \hyperlink{structlua__TValue}{TValue} $\ast$ek)
\item 
\hyperlink{structTable}{Table} $\ast$ \hyperlink{ltable_8c_7295cd1ebcc8e39f2b23079bb575d2e6}{luaH\_\-new} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int narray, int nhash)
\item 
void \hyperlink{ltable_8c_c6d94de2e83b5b0865b4aca30dec5c8c}{luaH\_\-free} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t)
\item 
static \hyperlink{structNode}{Node} $\ast$ \hyperlink{ltable_8c_adac41ebb50daf5143d8deb998418a50}{getfreepos} (\hyperlink{structTable}{Table} $\ast$t)
\item 
static \hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{ltable_8c_fba6e33443c9599eba05e2e97c53d3ae}{newkey} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, const \hyperlink{structlua__TValue}{TValue} $\ast$key)
\item 
const \hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{ltable_8c_28fd2df07b9e963a86933ba98646326b}{luaH\_\-getnum} (\hyperlink{structTable}{Table} $\ast$t, int key)
\item 
const \hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{ltable_8c_e273e09d2342a84f5cdfa976c66f28c0}{luaH\_\-getstr} (\hyperlink{structTable}{Table} $\ast$t, \hyperlink{unionTString}{TString} $\ast$key)
\item 
const \hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{ltable_8c_8b4fce00d7db27ee9caac3d49863dea3}{luaH\_\-get} (\hyperlink{structTable}{Table} $\ast$t, const \hyperlink{structlua__TValue}{TValue} $\ast$key)
\item 
\hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{ltable_8c_b6b8518d8099b17f3ef58df047237fba}{luaH\_\-set} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, const \hyperlink{structlua__TValue}{TValue} $\ast$key)
\item 
\hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{ltable_8c_9fddc8c65f349970bbbbbfc79ed4bc24}{luaH\_\-setnum} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, int key)
\item 
\hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{ltable_8c_61344455dcea0a0fe05a9f554579f091}{luaH\_\-setstr} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$t, \hyperlink{unionTString}{TString} $\ast$key)
\item 
static int \hyperlink{ltable_8c_372031dbef7fba88c7e76722cee2a3b4}{unbound\_\-search} (\hyperlink{structTable}{Table} $\ast$t, unsigned int j)
\item 
int \hyperlink{ltable_8c_58e2274fe56b64bbd2d9174b63d16492}{luaH\_\-getn} (\hyperlink{structTable}{Table} $\ast$t)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
static const \hyperlink{structNode}{Node} \hyperlink{ltable_8c_98995dd629174f0257a7919ff17bfdba}{dummynode\_\-}
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{ltable_8c_21431126fe0cf318103085016a832cf5}{
\index{ltable.c@{ltable.c}!dummynode@{dummynode}}
\index{dummynode@{dummynode}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define dummynode~(\&{\bf dummynode\_\-})}}
\label{ltable_8c_21431126fe0cf318103085016a832cf5}


\hypertarget{ltable_8c_97178f1176950bb9830839b579d7ac1a}{
\index{ltable.c@{ltable.c}!hashboolean@{hashboolean}}
\index{hashboolean@{hashboolean}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define hashboolean(t, \/  p)~hashpow2(t, p)}}
\label{ltable_8c_97178f1176950bb9830839b579d7ac1a}


\hypertarget{ltable_8c_70c9da7c141750e8e7c69bad3c0e4f20}{
\index{ltable.c@{ltable.c}!hashmod@{hashmod}}
\index{hashmod@{hashmod}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define hashmod(t, \/  n)~(gnode(t, ((n) \% ((sizenode(t)-1)$|$1))))}}
\label{ltable_8c_70c9da7c141750e8e7c69bad3c0e4f20}


\hypertarget{ltable_8c_be268656b5851fdac88c13241391f41c}{
\index{ltable.c@{ltable.c}!hashpointer@{hashpointer}}
\index{hashpointer@{hashpointer}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define hashpointer(t, \/  p)~hashmod(t, IntPoint(p))}}
\label{ltable_8c_be268656b5851fdac88c13241391f41c}


\hypertarget{ltable_8c_7797860730de6e3edbcc2916a0f7f166}{
\index{ltable.c@{ltable.c}!hashpow2@{hashpow2}}
\index{hashpow2@{hashpow2}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define hashpow2(t, \/  n)~(gnode(t, lmod((n), sizenode(t))))}}
\label{ltable_8c_7797860730de6e3edbcc2916a0f7f166}


\hypertarget{ltable_8c_6dc1377ebc2524e79284729ad0e1b838}{
\index{ltable.c@{ltable.c}!hashstr@{hashstr}}
\index{hashstr@{hashstr}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define hashstr(t, \/  str)~hashpow2(t, (str) $\rightarrow$ tsv.hash)}}
\label{ltable_8c_6dc1377ebc2524e79284729ad0e1b838}


\hypertarget{ltable_8c_a114e7aec320ef3b294533e55b5d08d4}{
\index{ltable.c@{ltable.c}!ltable\_\-c@{ltable\_\-c}}
\index{ltable\_\-c@{ltable\_\-c}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ltable\_\-c}}
\label{ltable_8c_a114e7aec320ef3b294533e55b5d08d4}


\hypertarget{ltable_8c_bf0b3947b59218777a8e928a10be205b}{
\index{ltable.c@{ltable.c}!LUA\_\-CORE@{LUA\_\-CORE}}
\index{LUA\_\-CORE@{LUA\_\-CORE}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LUA\_\-CORE}}
\label{ltable_8c_bf0b3947b59218777a8e928a10be205b}


\hypertarget{ltable_8c_f53d6898e266c25bcd34c7eeaecd4523}{
\index{ltable.c@{ltable.c}!MAXASIZE@{MAXASIZE}}
\index{MAXASIZE@{MAXASIZE}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXASIZE~(1 $<$$<$ MAXBITS)}}
\label{ltable_8c_f53d6898e266c25bcd34c7eeaecd4523}


\hypertarget{ltable_8c_6fcad31e688110d9d61bdcc99b2a59d7}{
\index{ltable.c@{ltable.c}!MAXBITS@{MAXBITS}}
\index{MAXBITS@{MAXBITS}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXBITS~(LUAI\_\-BITSINT-2)}}
\label{ltable_8c_6fcad31e688110d9d61bdcc99b2a59d7}


\hypertarget{ltable_8c_682a9912365397494d65a0b2ab7d2a81}{
\index{ltable.c@{ltable.c}!numints@{numints}}
\index{numints@{numints}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define numints~cast\_\-int(sizeof({\bf lua\_\-Number})/sizeof(int))}}
\label{ltable_8c_682a9912365397494d65a0b2ab7d2a81}




\subsection{Function Documentation}
\hypertarget{ltable_8c_a86183c65ed0591db098e2d24f3768a7}{
\index{ltable.c@{ltable.c}!arrayindex@{arrayindex}}
\index{arrayindex@{arrayindex}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int arrayindex (const {\bf TValue} $\ast$ {\em key})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_a86183c65ed0591db098e2d24f3768a7}


\hypertarget{ltable_8c_7a0ac246be35dabf76654b4871a4f446}{
\index{ltable.c@{ltable.c}!computesizes@{computesizes}}
\index{computesizes@{computesizes}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int computesizes (int {\em nums}\mbox{[}$\,$\mbox{]}, \/  int $\ast$ {\em narray})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_7a0ac246be35dabf76654b4871a4f446}


\hypertarget{ltable_8c_1761824ae4fcb92c5d69630c50c13f5d}{
\index{ltable.c@{ltable.c}!countint@{countint}}
\index{countint@{countint}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int countint (const {\bf TValue} $\ast$ {\em key}, \/  int $\ast$ {\em nums})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_1761824ae4fcb92c5d69630c50c13f5d}


\hypertarget{ltable_8c_4c78714b16a133fb409681f8ca4240be}{
\index{ltable.c@{ltable.c}!findindex@{findindex}}
\index{findindex@{findindex}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int findindex ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  {\bf StkId} {\em key})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_4c78714b16a133fb409681f8ca4240be}


\hypertarget{ltable_8c_adac41ebb50daf5143d8deb998418a50}{
\index{ltable.c@{ltable.c}!getfreepos@{getfreepos}}
\index{getfreepos@{getfreepos}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static {\bf Node}$\ast$ getfreepos ({\bf Table} $\ast$ {\em t})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_adac41ebb50daf5143d8deb998418a50}


\hypertarget{ltable_8c_6cec79051ddb52d782a29948787f5f42}{
\index{ltable.c@{ltable.c}!hashnum@{hashnum}}
\index{hashnum@{hashnum}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static {\bf Node}$\ast$ hashnum (const {\bf Table} $\ast$ {\em t}, \/  {\bf lua\_\-Number} {\em n})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_6cec79051ddb52d782a29948787f5f42}


\hypertarget{ltable_8c_c6d94de2e83b5b0865b4aca30dec5c8c}{
\index{ltable.c@{ltable.c}!luaH\_\-free@{luaH\_\-free}}
\index{luaH\_\-free@{luaH\_\-free}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void luaH\_\-free ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t})}}
\label{ltable_8c_c6d94de2e83b5b0865b4aca30dec5c8c}


\hypertarget{ltable_8c_8b4fce00d7db27ee9caac3d49863dea3}{
\index{ltable.c@{ltable.c}!luaH\_\-get@{luaH\_\-get}}
\index{luaH\_\-get@{luaH\_\-get}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf TValue}$\ast$ luaH\_\-get ({\bf Table} $\ast$ {\em t}, \/  const {\bf TValue} $\ast$ {\em key})}}
\label{ltable_8c_8b4fce00d7db27ee9caac3d49863dea3}


\hypertarget{ltable_8c_58e2274fe56b64bbd2d9174b63d16492}{
\index{ltable.c@{ltable.c}!luaH\_\-getn@{luaH\_\-getn}}
\index{luaH\_\-getn@{luaH\_\-getn}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int luaH\_\-getn ({\bf Table} $\ast$ {\em t})}}
\label{ltable_8c_58e2274fe56b64bbd2d9174b63d16492}


\hypertarget{ltable_8c_28fd2df07b9e963a86933ba98646326b}{
\index{ltable.c@{ltable.c}!luaH\_\-getnum@{luaH\_\-getnum}}
\index{luaH\_\-getnum@{luaH\_\-getnum}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf TValue}$\ast$ luaH\_\-getnum ({\bf Table} $\ast$ {\em t}, \/  int {\em key})}}
\label{ltable_8c_28fd2df07b9e963a86933ba98646326b}


\hypertarget{ltable_8c_e273e09d2342a84f5cdfa976c66f28c0}{
\index{ltable.c@{ltable.c}!luaH\_\-getstr@{luaH\_\-getstr}}
\index{luaH\_\-getstr@{luaH\_\-getstr}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf TValue}$\ast$ luaH\_\-getstr ({\bf Table} $\ast$ {\em t}, \/  {\bf TString} $\ast$ {\em key})}}
\label{ltable_8c_e273e09d2342a84f5cdfa976c66f28c0}


\hypertarget{ltable_8c_7295cd1ebcc8e39f2b23079bb575d2e6}{
\index{ltable.c@{ltable.c}!luaH\_\-new@{luaH\_\-new}}
\index{luaH\_\-new@{luaH\_\-new}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Table}$\ast$ luaH\_\-new ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em narray}, \/  int {\em nhash})}}
\label{ltable_8c_7295cd1ebcc8e39f2b23079bb575d2e6}


\hypertarget{ltable_8c_3c4370ade14fcc86ede5ca90271d0f30}{
\index{ltable.c@{ltable.c}!luaH\_\-next@{luaH\_\-next}}
\index{luaH\_\-next@{luaH\_\-next}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int luaH\_\-next ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  {\bf StkId} {\em key})}}
\label{ltable_8c_3c4370ade14fcc86ede5ca90271d0f30}


\hypertarget{ltable_8c_61df2bbe210f693788570ccf6bc745b5}{
\index{ltable.c@{ltable.c}!luaH\_\-resizearray@{luaH\_\-resizearray}}
\index{luaH\_\-resizearray@{luaH\_\-resizearray}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void luaH\_\-resizearray ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  int {\em nasize})}}
\label{ltable_8c_61df2bbe210f693788570ccf6bc745b5}


\hypertarget{ltable_8c_b6b8518d8099b17f3ef58df047237fba}{
\index{ltable.c@{ltable.c}!luaH\_\-set@{luaH\_\-set}}
\index{luaH\_\-set@{luaH\_\-set}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TValue}$\ast$ luaH\_\-set ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  const {\bf TValue} $\ast$ {\em key})}}
\label{ltable_8c_b6b8518d8099b17f3ef58df047237fba}


\hypertarget{ltable_8c_9fddc8c65f349970bbbbbfc79ed4bc24}{
\index{ltable.c@{ltable.c}!luaH\_\-setnum@{luaH\_\-setnum}}
\index{luaH\_\-setnum@{luaH\_\-setnum}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TValue}$\ast$ luaH\_\-setnum ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  int {\em key})}}
\label{ltable_8c_9fddc8c65f349970bbbbbfc79ed4bc24}


\hypertarget{ltable_8c_61344455dcea0a0fe05a9f554579f091}{
\index{ltable.c@{ltable.c}!luaH\_\-setstr@{luaH\_\-setstr}}
\index{luaH\_\-setstr@{luaH\_\-setstr}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf TValue}$\ast$ luaH\_\-setstr ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  {\bf TString} $\ast$ {\em key})}}
\label{ltable_8c_61344455dcea0a0fe05a9f554579f091}


\hypertarget{ltable_8c_598108bce7f1fdba262aae74191caeec}{
\index{ltable.c@{ltable.c}!mainposition@{mainposition}}
\index{mainposition@{mainposition}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static {\bf Node}$\ast$ mainposition (const {\bf Table} $\ast$ {\em t}, \/  const {\bf TValue} $\ast$ {\em key})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_598108bce7f1fdba262aae74191caeec}


\hypertarget{ltable_8c_fba6e33443c9599eba05e2e97c53d3ae}{
\index{ltable.c@{ltable.c}!newkey@{newkey}}
\index{newkey@{newkey}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static {\bf TValue}$\ast$ newkey ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  const {\bf TValue} $\ast$ {\em key})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_fba6e33443c9599eba05e2e97c53d3ae}


\hypertarget{ltable_8c_9603f0120b6bb809b6cc632055b8b4d1}{
\index{ltable.c@{ltable.c}!numusearray@{numusearray}}
\index{numusearray@{numusearray}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int numusearray (const {\bf Table} $\ast$ {\em t}, \/  int $\ast$ {\em nums})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_9603f0120b6bb809b6cc632055b8b4d1}


\hypertarget{ltable_8c_d1ad0512c14fbddfa01ea2cacf112adb}{
\index{ltable.c@{ltable.c}!numusehash@{numusehash}}
\index{numusehash@{numusehash}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int numusehash (const {\bf Table} $\ast$ {\em t}, \/  int $\ast$ {\em nums}, \/  int $\ast$ {\em pnasize})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_d1ad0512c14fbddfa01ea2cacf112adb}


\hypertarget{ltable_8c_d775daa2a19a375c7385ed30834a3eeb}{
\index{ltable.c@{ltable.c}!rehash@{rehash}}
\index{rehash@{rehash}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void rehash ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  const {\bf TValue} $\ast$ {\em ek})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_d775daa2a19a375c7385ed30834a3eeb}


\hypertarget{ltable_8c_4fd20c653904e3ff033c51d1d137724d}{
\index{ltable.c@{ltable.c}!resize@{resize}}
\index{resize@{resize}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void resize ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  int {\em nasize}, \/  int {\em nhsize})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_4fd20c653904e3ff033c51d1d137724d}


\hypertarget{ltable_8c_37db62d911b832dedb61743a30ab1219}{
\index{ltable.c@{ltable.c}!setarrayvector@{setarrayvector}}
\index{setarrayvector@{setarrayvector}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void setarrayvector ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  int {\em size})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_37db62d911b832dedb61743a30ab1219}


\hypertarget{ltable_8c_d5ff1c819f2ab4e96904822b915ae290}{
\index{ltable.c@{ltable.c}!setnodevector@{setnodevector}}
\index{setnodevector@{setnodevector}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void setnodevector ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em t}, \/  int {\em size})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_d5ff1c819f2ab4e96904822b915ae290}


\hypertarget{ltable_8c_372031dbef7fba88c7e76722cee2a3b4}{
\index{ltable.c@{ltable.c}!unbound\_\-search@{unbound\_\-search}}
\index{unbound\_\-search@{unbound\_\-search}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int unbound\_\-search ({\bf Table} $\ast$ {\em t}, \/  unsigned int {\em j})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_372031dbef7fba88c7e76722cee2a3b4}




\subsection{Variable Documentation}
\hypertarget{ltable_8c_98995dd629174f0257a7919ff17bfdba}{
\index{ltable.c@{ltable.c}!dummynode\_\-@{dummynode\_\-}}
\index{dummynode\_\-@{dummynode\_\-}!ltable.c@{ltable.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Node} {\bf dummynode\_\-}\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{ltable_8c_98995dd629174f0257a7919ff17bfdba}


\textbf{Initial value:}

\begin{Code}\begin{verbatim} {
  {{NULL}, LUA_TNIL},  
  {{{NULL}, LUA_TNIL, NULL}}  
}
\end{verbatim}
\end{Code}
