aĖ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Safe  Synonym for  lua_Number. See  lua_Number in Lua Reference Manual. Synonym for  lua_Integer. See  lua_Integer in Lua Reference Manual. Synonym for  lua_CFunction. See  lua_CFunction in Lua Reference Manual. Synonym for  lua_Writer. See  lua_Writer in Lua Reference Manual. Synonym for  lua_Reader. See  lua_Reader in Lua Reference Manual. Synonym for  lua_Alloc. See  lua_Alloc in Lua Reference Manual. Synonym for  lua_State *. See  lua_State in Lua Reference Manual.a  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  `  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`None 9;TthfA value that can be pushed and poped from the Lua stack. All instances are natural, except following:LuaState0 push ignores its argument, pushes current state()+ push ignores its argument, just pushes nilPtr ()B pushes light user data, peek checks for lightuserdata or userdata;See "A note about integer functions" for integer functions.iMPushes a value onto Lua stack, casting it into meaningfully nearest Lua type.jCheck if at index nB there is a convertible Lua value and if so return it wrapped in Just . Return Nothing otherwise.k<Lua type id code of the vaule expected. Parameter is unused.lEnumeration used by gc function.u"Enumeration used as type tag. See  3https://www.lua.org/manual/5.1/manual.html#lua_typelua_type.Alias for C constant  LUA_MULTRET. See  3https://www.lua.org/manual/5.1/manual.html#lua_calllua_call.See  5https://www.lua.org/manual/5.1/manual.html#lua_settop lua_settop.See  :https://www.lua.org/manual/5.1/manual.html#lua_createtablelua_createtable.See  5https://www.lua.org/manual/5.1/manual.html#lua_objlen lua_objlen.See  2https://www.lua.org/manual/5.1/manual.html#lua_poplua_pop.See  7https://www.lua.org/manual/5.1/manual.html#lua_newtable lua_newtable.See  ;https://www.lua.org/manual/5.1/manual.html#lua_pushcclosurelua_pushcclosure.See  <https://www.lua.org/manual/5.1/manual.html#lua_pushcfunctionlua_pushcfunction.Compatibility alias for objlenSee  3https://www.lua.org/manual/5.1/manual.html#lua_typelua_type.See  9https://www.lua.org/manual/5.1/manual.html#lua_isfunctionlua_isfunction.See  6https://www.lua.org/manual/5.1/manual.html#lua_istable lua_istable.8Try to convert Lua array at given index to Haskell list.See  >https://www.lua.org/manual/5.1/manual.html#lua_islightuserdatalua_islightuserdata.See  4https://www.lua.org/manual/5.1/manual.html#lua_isnil lua_isnil.See  8https://www.lua.org/manual/5.1/manual.html#lua_isboolean lua_isboolean.See  7https://www.lua.org/manual/5.1/manual.html#lua_isthread lua_isthread.See  5https://www.lua.org/manual/5.1/manual.html#lua_isnone lua_isnone.See  :https://www.lua.org/manual/5.1/manual.html#lua_isnoneornillua_isnoneornil.Alias for C constant LUA_REGISTRYINDEX. See  .https://www.lua.org/manual/5.1/manual.html#3.5 Lua registry.Alias for C constant LUA_ENVIRONINDEX. See  .https://www.lua.org/manual/5.1/manual.html#3.3pseudo-indices.Alias for C constant LUA_GLOBALSINDEX. See  .https://www.lua.org/manual/5.1/manual.html#3.3pseudo-indices.See  ;https://www.lua.org/manual/5.1/manual.html#lua_upvalueindexlua_upvalueindex.See  6https://www.lua.org/manual/5.1/manual.html#lua_atpanic lua_atpanic.See  7https://www.lua.org/manual/5.1/manual.html#lua_tostring lua_tostring.See  7https://www.lua.org/manual/5.1/manual.html#lua_tothread lua_tothread.See  9https://www.lua.org/manual/5.1/manual.html#lua_touserdatalua_touserdata.See  7https://www.lua.org/manual/5.1/manual.html#lua_typename lua_typename.See  4https://www.lua.org/manual/5.1/manual.html#lua_xmove lua_xmove.See  4https://www.lua.org/manual/5.1/manual.html#lua_yield lua_yield.See  9https://www.lua.org/manual/5.1/manual.html#lua_checkstacklua_checkstack.See  lua_newstate and  8https://www.lua.org/manual/5.1/manual.html#luaL_newstate luaL_newstate.See  4https://www.lua.org/manual/5.1/manual.html#lua_close lua_close.See  5https://www.lua.org/manual/5.1/manual.html#lua_concat lua_concat.See lua_call and  3https://www.lua.org/manual/5.1/manual.html#lua_calllua_call.See  4https://www.lua.org/manual/5.1/manual.html#lua_pcall lua_pcall.See  5https://www.lua.org/manual/5.1/manual.html#lua_cpcall lua_cpcall.See  7https://www.lua.org/manual/5.1/manual.html#lua_getfield lua_getfield.See  7https://www.lua.org/manual/5.1/manual.html#lua_setfield lua_setfield.See  8https://www.lua.org/manual/5.1/manual.html#lua_getglobal lua_getglobal.See  8https://www.lua.org/manual/5.1/manual.html#lua_setglobal lua_setglobal.See  8https://www.lua.org/manual/5.1/manual.html#luaL_openlibs luaL_openlibs.See  ;https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_base luaopen_base.See  <https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_table luaopen_table.See  9https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_io luaopen_io.See  9https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_os luaopen_os.See  =https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_stringluaopen_string.See  ;https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_math luaopen_math.See  <https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_debug luaopen_debug.See  >https://www.lua.org/manual/5.1/manual.html#pdf-luaopen_packageluaopen_package.See  3https://www.lua.org/manual/5.1/manual.html#lua_dumplua_dump.See  4https://www.lua.org/manual/5.1/manual.html#lua_equal lua_equal.WThis is a convenience function to implement error propagation convention described in  #g:1Error handling in hslua. hslua doesn't implement  lua_error? function from Lua C API because it's never safe to use. (see  #g:1Error handling in hslua for details)See  1https://www.lua.org/manual/5.1/manual.html#lua_gclua_gc.See  6https://www.lua.org/manual/5.1/manual.html#lua_getfenv lua_getfenv.See  ;https://www.lua.org/manual/5.1/manual.html#lua_getmetatablelua_getmetatable.See  7https://www.lua.org/manual/5.1/manual.html#lua_gettable lua_gettable.See  5https://www.lua.org/manual/5.1/manual.html#lua_gettop lua_gettop.See  5https://www.lua.org/manual/5.1/manual.html#lua_insert lua_insert.See  :https://www.lua.org/manual/5.1/manual.html#lua_iscfunctionlua_iscfunction.See  7https://www.lua.org/manual/5.1/manual.html#lua_isnumber lua_isnumber.See  7https://www.lua.org/manual/5.1/manual.html#lua_isstring lua_isstring.See  9https://www.lua.org/manual/5.1/manual.html#lua_isuserdatalua_isuserdata.See  7https://www.lua.org/manual/5.1/manual.html#lua_lessthan lua_lessthan.See  8https://www.lua.org/manual/5.1/manual.html#luaL_loadfile luaL_loadfile.See  :https://www.lua.org/manual/5.1/manual.html#luaL_loadstringluaL_loadstring.See  8https://www.lua.org/manual/5.1/manual.html#lua_newthread lua_newthread.See  :https://www.lua.org/manual/5.1/manual.html#lua_newuserdatalua_newuserdata.See  3https://www.lua.org/manual/5.1/manual.html#lua_nextlua_next.See  :https://www.lua.org/manual/5.1/manual.html#lua_pushbooleanlua_pushboolean.See  :https://www.lua.org/manual/5.1/manual.html#lua_pushintegerlua_pushinteger.See  @https://www.lua.org/manual/5.1/manual.html#lua_pushlightuserdatalua_pushlightuserdata.See  6https://www.lua.org/manual/5.1/manual.html#lua_pushnil lua_pushnil.See  9https://www.lua.org/manual/5.1/manual.html#lua_pushnumberlua_pushnumber.See  9https://www.lua.org/manual/5.1/manual.html#lua_pushstringlua_pushstring.(Push a list to Lua stack as a Lua array.See  9https://www.lua.org/manual/5.1/manual.html#lua_pushthreadlua_pushthread.See  8https://www.lua.org/manual/5.1/manual.html#lua_pushvalue lua_pushvalue.See  7https://www.lua.org/manual/5.1/manual.html#lua_rawequal lua_rawequal.See  5https://www.lua.org/manual/5.1/manual.html#lua_rawget lua_rawget.See  6https://www.lua.org/manual/5.1/manual.html#lua_rawgeti lua_rawgeti.See  5https://www.lua.org/manual/5.1/manual.html#lua_rawset lua_rawset.See  6https://www.lua.org/manual/5.1/manual.html#lua_rawseti lua_rawseti.See  5https://www.lua.org/manual/5.1/manual.html#lua_remove lua_remove.See  6https://www.lua.org/manual/5.1/manual.html#lua_replace lua_replace.See  5https://www.lua.org/manual/5.1/manual.html#lua_resume lua_resume.See  6https://www.lua.org/manual/5.1/manual.html#lua_setfenv lua_setfenv.See  ;https://www.lua.org/manual/5.1/manual.html#lua_setmetatablelua_setmetatable.See  7https://www.lua.org/manual/5.1/manual.html#lua_settable lua_settable.See  5https://www.lua.org/manual/5.1/manual.html#lua_status lua_status.See  8https://www.lua.org/manual/5.1/manual.html#lua_toboolean lua_toboolean.See  :https://www.lua.org/manual/5.1/manual.html#lua_tocfunctionlua_tocfunction.See  8https://www.lua.org/manual/5.1/manual.html#lua_tointeger lua_tointeger.See  7https://www.lua.org/manual/5.1/manual.html#lua_tonumber lua_tonumber.See  8https://www.lua.org/manual/5.1/manual.html#lua_topointer lua_topointer.See  7https://www.lua.org/manual/5.1/manual.html#lua_register lua_register.See  <https://www.lua.org/manual/5.1/manual.html#luaL_newmetatableluaL_newmetatable.See  8https://www.lua.org/manual/5.1/manual.html#luaL_argerror luaL_argerrorR. Contrary to the manual, Haskell function does return with value less than zero.See  3https://www.lua.org/manual/5.1/manual.html#luaL_refluaL_ref.See  5https://www.lua.org/manual/5.1/manual.html#luaL_unref luaL_unref.Like  getglobal!, but knows about packages. e. g. getglobal l "math.sin"returns correct resultqCreate new foreign Lua function. Function created can be called by Lua engine. Remeber to free the pointer with  freecfunction.aConvert a Haskell function to Lua function. Any Haskell function can be converted provided that:)all arguments are instances of StackValue9return type is IO t, where t is an instance of StackValueOAny Haskell exception will be converted to a string and returned as Lua error.#Free function pointer created with  newcfunction.Call a Lua procedure. Use as: .callproc l "proc" "abc" (1::Int) (5.0::Double)Call a Lua function. Use as: 8Just v <- callfunc l "proc" "abc" (1::Int) (5.0::Double)kPushes Haskell function converted to a Lua function. All values created will be garbage collected. Use as: 2Lua.pushhsfunction l myfun Lua.setglobal l "myfun"You are not allowed to use  lua_errork anywhere, but use an error code of (-1) to the same effect. Push error message as the sole return value.Pushes _raw_ Haskell function converted to a Lua function. Raw Haskell functions collect parameters from the stack and return a ; that represents number of return values left in the stack.;Imports a Haskell function and registers it at global name.?Imports a raw Haskell function and registers it at global name.abcdefghijklmnopqrstuvwxyz{|}~abcdefghjiklmnopqrstuvwxyz{|}~uvwxyz{|}~lmnopqrsthijkefgcdababcdefghijklmnopqrstu vwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     "hslua-0.5.0-AbhLJ2Gv9gr2QLvWjXJ6PBScripting.Lua.Raw Scripting.Lua LuaNumber LuaInteger LuaCFunction LuaWriter LuaReaderLuaAllocLuaStatec_luaL_loadstringc_luaL_loadfile c_luaL_unref c_luaL_refc_luaL_argerrorc_luaL_newmetatablec_luaL_newstatec_lua_open_package_ptrc_lua_open_packagec_lua_open_debug_ptrc_lua_open_debugc_lua_open_math_ptrc_lua_open_mathc_lua_open_string_ptrc_lua_open_stringc_lua_open_os_ptr c_lua_open_osc_lua_open_io_ptr c_lua_open_ioc_lua_open_table_ptrc_lua_open_tablec_lua_open_base_ptrc_lua_open_basec_luaL_openlibs c_lua_concat c_lua_next c_lua_errorc_lua_gc c_lua_status c_lua_resume c_lua_yield c_lua_dump c_lua_load c_lua_cpcall c_lua_pcall c_lua_call c_lua_setfenvc_lua_setmetatable c_lua_rawseti c_lua_rawsetc_lua_setfieldc_lua_settable c_lua_getfenvc_lua_getmetatablec_lua_newuserdatac_lua_createtable c_lua_rawgeti c_lua_rawgetc_lua_getfieldc_lua_gettablec_lua_pushthreadc_lua_pushlightuserdatac_lua_pushbooleanc_lua_pushcclosurec_lua_pushstringc_lua_pushlstringc_lua_pushintegerc_lua_pushnumber c_lua_pushnilc_lua_topointerc_lua_tothreadc_lua_touserdatac_lua_tocfunction c_lua_objlenc_lua_tolstringc_lua_tobooleanc_lua_tointegerc_lua_tonumberc_lua_lessthanc_lua_rawequal c_lua_equalc_lua_typename c_lua_typec_lua_isuserdatac_lua_iscfunctionc_lua_isstringc_lua_isnumber c_lua_xmovec_lua_checkstack c_lua_replace c_lua_insert c_lua_removec_lua_pushvalue c_lua_settop c_lua_gettop c_lua_atpanicc_lua_newthread c_lua_closec_lua_newstate LuaCallFunc callfunc' LuaCallProc callproc' LuaImport luaimport'luaimportargerror StackValuepushpeek valuetype GCCONTROLGCSTOP GCRESTART GCCOLLECTGCCOUNTGCCOUNTBGCSTEP GCSETPAUSE GCSETSTEPMULLTYPETNONETNILTBOOLEANTLIGHTUSERDATATNUMBERTSTRINGTTABLE TFUNCTION TUSERDATATTHREADhsmethod__call_addrhsmethod__gc_addr mkWrappermkStringWritermultretsettop createtableobjlenpopnewtable pushcclosure pushcfunctionstrlenltype isfunctionistabletolistislightuserdataisnil isbooleanisthreadisnone isnoneornil registryindex environindex globalsindex upvalueindexatpanictostringtothread touserdatatypenamexmoveyield checkstacknewstatecloseconcatcallpcallcpcallgetfieldsetfield getglobal setglobalopenlibsopenbase opentableopenioopenos openstringopenmath opendebug openpackagedumpequallerrorgcgetfenv getmetatablegettablegettopinsert iscfunctionisnumberisstring isuserdatalessthanloadfile loadstring newthread newuserdatanext pushboolean pushintegerpushlightuserdatapushnil pushnumber pushstringpushlist pushthread pushvaluerawequalrawgetrawgetirawsetrawsetiremovereplaceresumesetfenv setmetatablesettablestatus toboolean tocfunction tointegertonumber topointerregister newmetatableargerrorrefunref maybepeek getglobal2 typenameindex newcfunction luaimport freecfunctioncallproccallfunc hsmethod__gchsmethod__callpushhsfunctionpushrawhsfunctionregisterhsfunctionregisterrawhsfunction$fLuaCallFunc(->)$fLuaCallProc(->)$fLuaCallFuncIO$fLuaCallProcIO$fLuaImport(->) $fLuaImportIO$fStackValue()$fStackValueLuaState$fStackValuePtr$fStackValueFunPtr$fStackValueBool$fStackValue[]$fStackValueByteString$fStackValueInt$fStackValueDouble$fStackValueInt64 $fEnumLTYPE $fEqLTYPE $fShowLTYPE $fOrdLTYPE $fEqGCCONTROL$fOrdGCCONTROL$fShowGCCONTROL$fEnumGCCONTROLbaseForeign.C.TypesCInt