h$FwA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2021 Albert KrewinkelMIT,Albert Krewinkel betanon-portable (depends on GHC)None 8,lua2The number of results returned by a function call.lua8The number of arguments consumed curing a function call.lua A stack index luaEnumeration used by gc function.luaInteger code used to signal the status of a thread or computation. See .luaLua status values.luasuccessluayielding / suspended coroutineluaa runtime rrorlua"syntax error during precompilationlua(memory allocation (out-of-memory) error.lua(error while running the message handler.luaerror while running a __gc metamethod.lua!opening or reading a file failed.luaLua comparison operations.lua+Correponds to lua's equality (==) operator.lua5Correponds to lua's strictly-lesser-than (<) operator lua1Correponds to lua's lesser-or-equal (<=) operator!lua4Integer code used to encode the type of a lua value.$lua#Enumeration used as type tag. See  3https://www.lua.org/manual/5.3/manual.html#lua_typelua_type.%luanon-valid stack index&luatype of lua's nil value'luatype of lua booleans(luatype of light userdata)luatype of lua numbers. See  *luatype of lua string values+luatype of lua tables,lua$type of functions, either normal or 6-luatype of full user data.luatype of lua threads/lua:Boolean value returned by a Lua C API function. This is a  and interpreted as  iff the value is 0,  otherwise.1luaThe type of floats in Lua.By default this type is , but that can be changed in Lua to a single float or a long double. (See LUA_FLOAT_TYPE in  luaconf.h.)See  5https://www.lua.org/manual/5.3/manual.html#lua_Number lua_Number.3luaThe type of integers in Lua.By default this type is <, but that can be changed to different values in lua. (See  LUA_INT_TYPE in  luaconf.h.)See  6https://www.lua.org/manual/5.3/manual.html#lua_Integer lua_Integer.5luaThe reader function used by  . Every time it needs another piece of the chunk, lua_load calls the reader, passing along its data parameter. The reader must return a pointer to a block of memory with a new piece of the chunk and set size to the block size. The block must exist until the reader function is called again. To signal the end of the chunk, the reader must return NULL or set size to zero. The reader function may return pieces of any size greater than zero.See  5https://www.lua.org/manual/5.3/manual.html#lua_Reader lua_Reader.6luaType for C functions.In order to communicate properly with Lua, a C function must use the following protocol, which defines the way parameters and results are passed: a C function receives its arguments from Lua in its stack in direct order (the first argument is pushed first). So, when the function starts,   returns the number of arguments received by the function. The first argument (if any) is at index 1 and its last argument is at index  . To return values to Lua, a C function just pushes them onto the stack, in direct order (the first result is pushed first), and returns the number of results. Any other value in the stack below the results will be properly discarded by Lua. Like a Lua function, a C function called by Lua can also return many results.See  8https://www.lua.org/manual/5.3/manual.html#lua_CFunction lua_CFunction.7luaAn opaque structure that points to a thread and indirectly (through the thread) to the whole state of a Lua interpreter. The Lua library is fully reentrant: it has no global variables. All information about a state is accessible through this structure. Synonym for  lua_State *. See  )https://www.lua.org/manual/5.3/#lua_State lua_State.9luaGeneric Lua representation of a value interpreted as being true.:lua5Lua representation of the value interpreted as false.;lua Convert a / to a Haskell .<luaConvert a Haskell  to a /.=luaConvert a lua Type to a type code which can be passed to the C API.>lua#Convert numerical code to lua type.?lua2Convert relation operator to its C representation.@luaConvert C integer constant to .  !"#$%&'()*+,-./0123456789:;<=>?@785 $%&'()*+,-.!"#=>6/0:9;<3412 ?@ 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2021 Albert KrewinkelMIT,Albert Krewinkel betaForeignFunctionInterface, CPPNone 6!wlua.Point to function opening the package library.xlua,Point to function opening the debug library.ylua+Point to function opening the math library.zlua-Point to function opening the string library.{lua)Point to function opening the os library.|lua)Point to function opening the io library.}lua,Point to function opening the table library.~lua+Point to function opening the base library.lua Wrapper of  luaL_openlibs. See the Lua docs at  8https://www.lua.org/manual/5.3/manual.html#luaL_openlibs.lua Wrapper of lua_pushglobaltable. See the Lua docs at  >https://www.lua.org/manual/5.3/manual.html#lua_pushglobaltable.luaWrapper around  1https://lua.org/manual/5.3/manual.html#lua_concat lua_concat which catches any Lua errors.luaWrapper around  /https://lua.org/manual/5.3/manual.html#lua_nextlua_next which catches any Lua errors.luaReplacement for  0https://lua.org/manual/5.3/manual.html#lua_error lua_error; it uses the HsLua error signaling convention instead of raw Lua errors.lua Wrapper of lua_gc. See the Lua docs at  1https://www.lua.org/manual/5.3/manual.html#lua_gc.lua Wrapper of  lua_status. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_status.lua Wrapper of lua_load. See the Lua docs at  3https://www.lua.org/manual/5.3/manual.html#lua_load.lua Wrapper of  lua_pcall. See the Lua docs at  4https://www.lua.org/manual/5.3/manual.html#lua_pcall.luaWrapper around  4https://lua.org/manual/5.3/manual.html#lua_setglobal-- @lua_setglobal@ which catches any Lua errors.lua Wrapper of lua_setmetatable. See the Lua docs at  ;https://www.lua.org/manual/5.3/manual.html#lua_setmetatable.lua Wrapper of  lua_rawseti. See the Lua docs at  6https://www.lua.org/manual/5.3/manual.html#lua_rawseti.lua Wrapper of  lua_rawset. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_rawset.luaWrapper around  3https://lua.org/manual/5.3/manual.html#lua_settable-- @lua_settable@ which catches any Lua errors.luaWrapper around  4https://lua.org/manual/5.3/manual.html#lua_getglobal lua_getglobal which catches any Lua errors.lua Wrapper of lua_getmetatable. See the Lua docs at  ;https://www.lua.org/manual/5.3/manual.html#lua_getmetatable.lua Wrapper of lua_newuserdata. See the Lua docs at  :https://www.lua.org/manual/5.3/manual.html#lua_newuserdata.lua Wrapper of lua_createtable. See the Lua docs at  :https://www.lua.org/manual/5.3/manual.html#lua_createtable.lua Wrapper of  lua_rawgeti. See the Lua docs at  6https://www.lua.org/manual/5.3/manual.html#lua_rawgeti.lua Wrapper of  lua_rawget. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_rawget.luaWrapper around  3https://lua.org/manual/5.3/manual.html#lua_gettable lua_gettable . which catches any Lua errors.lua Wrapper of lua_pushthread. See the Lua docs at  9https://www.lua.org/manual/5.3/manual.html#lua_pushthread.lua Wrapper of lua_pushlightuserdata. See the Lua docs at  https://www.lua.org/manual/5.3/manual.html#lua_pushlightuserdata.lua Wrapper of lua_pushboolean. See the Lua docs at  :https://www.lua.org/manual/5.3/manual.html#lua_pushboolean.lua Wrapper of lua_pushcclosure. See the Lua docs at  ;https://www.lua.org/manual/5.3/manual.html#lua_pushcclosure.lua Wrapper of lua_pushlstring. See the Lua docs at  :https://www.lua.org/manual/5.3/manual.html#lua_pushlstring.lua Wrapper of lua_pushinteger. See the Lua docs at  :https://www.lua.org/manual/5.3/manual.html#lua_pushinteger.lua Wrapper of lua_pushnumber. See the Lua docs at  9https://www.lua.org/manual/5.3/manual.html#lua_pushnumber.lua Wrapper of  lua_pushnil. See the Lua docs at  6https://www.lua.org/manual/5.3/manual.html#lua_pushnil.lua Wrapper of  lua_rawlen. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_rawlen.lua Wrapper of lua_touserdata. See the Lua docs at  9https://www.lua.org/manual/5.3/manual.html#lua_touserdata.lua Wrapper of  lua_tothread. See the Lua docs at  7https://www.lua.org/manual/5.3/manual.html#lua_tothread.lua Wrapper of  lua_topointer. See the Lua docs at  8https://www.lua.org/manual/5.3/manual.html#lua_topointer.lua Wrapper of  lua_tolstring. See the Lua docs at  8https://www.lua.org/manual/5.3/manual.html#lua_tolstring.lua Wrapper of  lua_tonumberx. See the Lua docs at  8https://www.lua.org/manual/5.3/manual.html#lua_tonumberx.lua Wrapper of lua_tointegerx. See the Lua docs at  9https://www.lua.org/manual/5.3/manual.html#lua_tointegerx.lua Wrapper of lua_tocfunction. See the Lua docs at  :https://www.lua.org/manual/5.3/manual.html#lua_tocfunction.lua Wrapper of  lua_toboolean. See the Lua docs at  8https://www.lua.org/manual/5.3/manual.html#lua_toboolean.lua Wrapper of  lua_rawequal. See the Lua docs at  7https://www.lua.org/manual/5.3/manual.html#lua_rawequal.luaWrapper around  2https://lua.org/manual/5.3/manual.html#lua_compare-- @lua_compare@ which catches any Lua errors.lua Wrapper of  lua_typename. See the Lua docs at  7https://www.lua.org/manual/5.3/manual.html#lua_typename.lua Wrapper of lua_type. See the Lua docs at  3https://www.lua.org/manual/5.3/manual.html#lua_type.lua Wrapper of lua_isuserdata. See the Lua docs at  9https://www.lua.org/manual/5.3/manual.html#lua_isuserdata.lua Wrapper of lua_iscfunction. See the Lua docs at  :https://www.lua.org/manual/5.3/manual.html#lua_iscfunction.lua Wrapper of  lua_isstring. See the Lua docs at  7https://www.lua.org/manual/5.3/manual.html#lua_isstring.lua Wrapper of  lua_isinteger. See the Lua docs at  8https://www.lua.org/manual/5.3/manual.html#lua_isinteger.lua Wrapper of  lua_isnumber. See the Lua docs at  7https://www.lua.org/manual/5.3/manual.html#lua_isnumber.lua Wrapper of lua_checkstack. See the Lua docs at  9https://www.lua.org/manual/5.3/manual.html#lua_checkstack.lua Wrapper of  lua_replace. See the Lua docs at  6https://www.lua.org/manual/5.3/manual.html#lua_replace.lua Wrapper of  lua_insert. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_insert.lua Wrapper of  lua_remove. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_remove.lua Wrapper of lua_copy. See the Lua docs at  3https://www.lua.org/manual/5.3/manual.html#lua_copy.lua Wrapper of lua_pop. See the Lua docs at  2https://www.lua.org/manual/5.3/manual.html#lua_pop.lua Wrapper of  lua_pushvalue. See the Lua docs at  8https://www.lua.org/manual/5.3/manual.html#lua_pushvalue.lua Wrapper of  lua_settop. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_settop.lua Wrapper of  lua_gettop. See the Lua docs at  5https://www.lua.org/manual/5.3/manual.html#lua_gettop.lua Wrapper of  lua_absindex. See the Lua docs at  7https://www.lua.org/manual/5.3/manual.html#lua_absindex.lua Wrapper of  lua_close. See the Lua docs at  4https://www.lua.org/manual/5.3/manual.html#lua_close.wxyz{|}~~}|{zyxw 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2021 Albert KrewinkelMIT,Albert Krewinkel betaForeignFunctionInterfaceNone 9^lua,Value signaling that no reference was found.lua.Value signaling that no reference was created.luaAlias for C constant LUA_REGISTRYINDEX. See  #https://www.lua.org/manual/5.3/#3.5 Lua registry.luaAlias for C constant  LUA_MULTRET. See  (https://www.lua.org/manual/5.3/#lua_calllua_call. 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2021 Albert KrewinkelMIT,Albert Krewinkel betanon-portable (depends on GHC)None :lua5Type of raw Haskell functions that can be made into  CFunctions.lua(Pushes a new C function created from an . 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2021 Albert KrewinkelMIT,Albert Krewinkel betanon-portable (depends on GHC)None =luaReference to a stored value.luaReference to a stored valueluaReference to a nil valueluaSee 9https://www.lua.org/manual/5.3/manual.html#luaL_testudataluaL_testudatalua2Key, in the registry, for table of loaded modules.lua5Key, in the registry, for table of preloaded loaders.lua,Convert a reference to its C representation.lua-Create a reference from its C representation. 2017-2021 Albert KrewinkelMIT,Albert Krewinkel betaportableNone ?luaRetrieve and pop the top object as an error message. This is very similar to tostring', but ensures that we don't recurse if getting the message failed. 2017-2021 Albert KrewinkelMIT,Albert Krewinkel betaForeignFunctionInterfaceNone AluaCreates and registers a new metatable for a userdata-wrapped Haskell value; checks whether a metatable of that name has been registered yet and uses the registered table if possible.lua9Creates a new userdata wrapping the given Haskell object.luaRetrieves a Haskell object from userdata at the given index. The userdata must have the given name.lua Lua stateluaUserdata name (__name)lua&True iff new metatable was created.luauserdata indexluaname   !"#$%&'()**+,-./012345677  889:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ lua-1.0.0-9okZ5jUaZD2EtdzjvbhqbkForeign.Lua.Raw.TypesForeign.Lua.Raw.FunctionsForeign.Lua.Raw.ConstantsForeign.Lua.Raw.CallForeign.Lua.Raw.AuxiliaryForeign.Lua.Raw.ErrorForeign.Lua.Raw.UserdataLuaNumberForeign.Lua.Core.Functionsloadgettop NumResultsfromNumResultsNumArgs fromNumArgs StackIndexfromStackIndex GCCONTROLGCSTOP GCRESTART GCCOLLECTGCCOUNTGCCOUNTBGCSTEP GCSETPAUSE GCSETSTEPMUL StatusCodeStatusOKYieldErrRun ErrSyntaxErrMemErrErrErrGcmmErrFileRelationalOperatorEQLTLETypeCode fromTypeCodeTypeTypeNoneTypeNil TypeBooleanTypeLightUserdata TypeNumber TypeString TypeTable TypeFunction TypeUserdata TypeThreadLuaBoolIntegerReader CFunctionStatetruefalse fromLuaBool toLuaBoolfromTypetoTypefromRelationalOperatortoStatus $fEnumType$fEqNumResults$fNumNumResults$fOrdNumResults$fShowNumResults $fEqNumArgs $fNumNumArgs $fOrdNumArgs $fShowNumArgs$fEnumStackIndex$fEqStackIndex$fNumStackIndex$fOrdStackIndex$fShowStackIndex$fEnumGCCONTROL $fEqGCCONTROL$fOrdGCCONTROL$fShowGCCONTROL$fEqStatusCode$fStorableStatusCode $fEqStatus $fShowStatus$fEqRelationalOperator$fOrdRelationalOperator$fShowRelationalOperator $fEqTypeCode $fOrdTypeCode$fShowTypeCode $fBoundedType$fEqType $fOrdType $fShowType $fEqLuaBool$fStorableLuaBool $fShowLuaBool $fEqNumber$fFloatingNumber$fFractionalNumber $fNumNumber $fOrdNumber $fRealNumber$fRealFloatNumber$fRealFracNumber $fShowNumber$fBoundedInteger $fEnumInteger $fEqInteger$fIntegralInteger $fNumInteger $fOrdInteger $fRealInteger $fShowInteger $fEqState$fGenericStatelua_open_package_ptrlua_open_debug_ptrlua_open_math_ptrlua_open_string_ptrlua_open_os_ptrlua_open_io_ptrlua_open_table_ptrlua_open_base_ptr luaL_openlibslua_pushglobaltable hslua_concat hslua_next hslua_errorlua_gc lua_statuslua_load lua_pcallhslua_setgloballua_setmetatable lua_rawseti lua_rawsethslua_settablehslua_getgloballua_getmetatablelua_newuserdatalua_createtable lua_rawgeti lua_rawgethslua_gettablelua_pushthreadlua_pushlightuserdatalua_pushbooleanlua_pushcclosurelua_pushlstringlua_pushintegerlua_pushnumber lua_pushnil lua_rawlenlua_touserdata lua_tothread lua_topointer lua_tolstring lua_tonumberxlua_tointegerxlua_tocfunction lua_toboolean lua_rawequal hslua_compare lua_typenamelua_typelua_isuserdatalua_iscfunction lua_isstring lua_isinteger lua_isnumberlua_checkstack lua_replace lua_insert lua_removelua_copylua_pop lua_pushvalue lua_settop lua_gettop lua_absindex lua_closenorefrefnil registryindexmultret HsFunctionhslua_newhsfunctionhslua_pushhsfunction ReferenceRefNilluaL_testudata luaL_unrefluaL_tracebackhsluaL_tolstringluaL_refhsluaL_newstateluaL_newmetatableluaL_loadbufferluaL_getmetatableluaL_getmetafieldloadedTableRegistryFieldpreloadTableRegistryField fromReference toReference $fEqReference$fShowReference errorMessagehslua_newudmetatablehslua_newhsuserdatahslua_fromuserdatabaseForeign.C.TypesCIntghc-prim GHC.TypesFalseTrueDoubleGHC.IntInt64Bool