cosmopolitan/third_party/lua/larray.h
Paul Kulchenko 55a15c204e
Add arrays to Lua (#222)
You can now have O(1) length and append.
2021-08-06 04:55:01 -07:00

22 lines
670 B
C

/*
** Lua arrays
** See Copyright Notice in lua.h
*/
#ifndef larray_h
#define larray_h
#include "third_party/lua/lobject.h"
#define luaO_nilobject (&G(L)->nilvalue)
LUAI_FUNC Array *luaA_new (lua_State *L);
LUAI_FUNC void luaA_resize (lua_State *L, Array *a, unsigned int nsize);
LUAI_FUNC void luaA_free (lua_State *L, Array *a);
LUAI_FUNC const TValue *luaA_getint (lua_State *L, Array *a, lua_Integer key);
LUAI_FUNC void luaA_setint (lua_State *L, Array *a, lua_Integer key, TValue *value);
LUAI_FUNC const TValue *luaA_get (lua_State *L, Array *a, const TValue *key);
LUAI_FUNC void luaA_set (lua_State *L, Array *a, const TValue *key, TValue *value);
#endif