“Lpc:Efun”的版本间的差异

来自MudWiki
其它未归类函数
Ivy讨论 | 贡献
其它(新增)函数(Contrib)
第69行: 第69行:
 
[[all_previous_objects]]、[[call_out_info]]、[[ctime]]、[[deep_inherit_list]]、[[dump_trace]]、[[error]]、[[eval_cost]]、[[find_call_out]]、[[flush_messages]]、[[function_exists]]、[[function_profile]]*、[[inherit_list]]、[[inherits]]、[[localtime]]、[[max_eval_cost]]、[[reclaim_objects]]、[[replace_program]]、[[reset_eval_cost]]、[[set_eval_limit]]、[[set_reset]]、[[shutdown]]、[[strftime]]、[[strptime]]、[[sys_network_ports]]、[[sys_reload_tls]]、[[time]]、[[time_ns]]、[[trace_end]]、[[trace_start]]、[[uptime]]
 
[[all_previous_objects]]、[[call_out_info]]、[[ctime]]、[[deep_inherit_list]]、[[dump_trace]]、[[error]]、[[eval_cost]]、[[find_call_out]]、[[flush_messages]]、[[function_exists]]、[[function_profile]]*、[[inherit_list]]、[[inherits]]、[[localtime]]、[[max_eval_cost]]、[[reclaim_objects]]、[[replace_program]]、[[reset_eval_cost]]、[[set_eval_limit]]、[[set_reset]]、[[shutdown]]、[[strftime]]、[[strptime]]、[[sys_network_ports]]、[[sys_reload_tls]]、[[time]]、[[time_ns]]、[[trace_end]]、[[trace_start]]、[[uptime]]
  
== 其它(新增)函数(Contrib) ==
+
== 新增函数(Contrib) ==
 
[[abs]]、[[base_name]]、[[compressedp]]、[[copy]]、[[event]]、[[external_start]]、[[fetch_variable]]、[[file_length]]、[[function_owner]]、[[functions]]、[[get_garbage]]、[[heart_beats]]、[[is_daylight_savings_time]]、[[max]]、[[memory_summary]]、[[min]]、[[named_livings]]、[[network_stats]]、[[perf_counter_ns]]、[[pluralize]]、[[program_info]]、[[query_charmode]]、[[query_ip_port]]、[[query_notify_fail]]、[[query_num]]、[[query_replaced_program]]、[[real_time]]、[[remove_charmode]]、[[remove_get_char]]、[[remove_shadow]]、[[replaceable]]、[[restore_from_string]]、[[roll_MdN]]、[[send_nullbyte]]、[[store_variable]]、[[terminal_colour]]、[[test_load]]、[[upper_case]]、[[variables]]、[[zonetime]]
 
[[abs]]、[[base_name]]、[[compressedp]]、[[copy]]、[[event]]、[[external_start]]、[[fetch_variable]]、[[file_length]]、[[function_owner]]、[[functions]]、[[get_garbage]]、[[heart_beats]]、[[is_daylight_savings_time]]、[[max]]、[[memory_summary]]、[[min]]、[[named_livings]]、[[network_stats]]、[[perf_counter_ns]]、[[pluralize]]、[[program_info]]、[[query_charmode]]、[[query_ip_port]]、[[query_notify_fail]]、[[query_num]]、[[query_replaced_program]]、[[real_time]]、[[remove_charmode]]、[[remove_get_char]]、[[remove_shadow]]、[[replaceable]]、[[restore_from_string]]、[[roll_MdN]]、[[send_nullbyte]]、[[store_variable]]、[[terminal_colour]]、[[test_load]]、[[upper_case]]、[[variables]]、[[zonetime]]
  
 
== 未归类函数 ==
 
== 未归类函数 ==
 
[[act_mxp]]、[[compress]]、[[compress_file]]、[[dump_jemalloc]]、[[dump_stralloc]]、[[has_gmcp]]、[[has_mxp]]、[[has_zmp]]、[[id_matrix]]、[[lookat_rotate]]、[[lookat_rotate2]]、[[next_bit]]、[[request_term_type]]、[[request_term_size]]、[[rotate_x]]、[[rotate_y]]、[[rotate_z]]、[[scale]]、[[send_gmcp]]、[[send_zmp]]、[[shallow_inherit_list]]、[[start_request_term_type]]、[[translate]]、[[uncompress]]、[[uncompress_file]]
 
[[act_mxp]]、[[compress]]、[[compress_file]]、[[dump_jemalloc]]、[[dump_stralloc]]、[[has_gmcp]]、[[has_mxp]]、[[has_zmp]]、[[id_matrix]]、[[lookat_rotate]]、[[lookat_rotate2]]、[[next_bit]]、[[request_term_type]]、[[request_term_size]]、[[rotate_x]]、[[rotate_y]]、[[rotate_z]]、[[scale]]、[[send_gmcp]]、[[send_zmp]]、[[shallow_inherit_list]]、[[start_request_term_type]]、[[translate]]、[[uncompress]]、[[uncompress_file]]

2023年9月8日 (五) 20:45的版本

Efun是直接在driver中实现的函数,和对象无关,可直接使用,执行速度最快。

目前主要EFUN有以下类别,请注意驱动提供超过340个efun,这里基本全部收录。

函数名称后带有`*`的为非默认编译驱动中的函数,需要启用或禁用相关的PACKAGE。

数组相关函数(Arrays)

allocatearraypelement_offilter_arraymap_arraymember_arraypointerpshufflesort_arrayunique_array

缓冲区相关函数(Buffers)

allocate_bufferbufferpbuffer_transcodecrc32read_bufferwrite_buffer

调用相关函数(Calls)

call_othercall_outcall_out_walltimecall_stackcatchoriginprevious_objectquery_shadowingremove_call_outshadowthis_objectthrow

结构体(类)相关函数(Class)

assemble_classclassesclasspdisassemble_classfetch_class_membernum_classesstore_class_member

数据库相关函数(DB)

async_db_execdb_closedb_commitdb_connectdb_execdb_fetchdb_rollbackdb_status

在线编辑相关函数(ED)

eded_cmd*、ed_start*、query_ed_mode*

文件系统相关函数(Filesystem)

async_getdirasync_readasync_writecpfile_sizeget_dirlinkmkdirread_bytesread_filerenamermrmdirstatwrite_byteswrite_file

浮点运算相关函数(Floats)

acosangleasinatanceilcosdistancedotprodexpfloatpfloorloglog2log10normpowroundsinsqrttanto_int

函数相关函数(Functions)

binddeferevaluatefunctionp

常规函数(General)

filtermapnullprestore_variablesave_variablesizeoftypeofundefinedp

互动对象(玩家)相关函数(Interactive)

add_actioncommandcommandsdisable_commandsdisable_wizardenable_commandsenable_wizardexecfind_playerget_charin_editin_inputinput_tointeractivemessagenotify_failprintfquery_encodingquery_host_namequery_idlequery_ip_namequery_ip_numberquery_snoopquery_snoopingreceiveremove_actionremove_interactiveresolvesayset_encodingset_this_player*、shoutsnooptelnet_gatelnet_msp_oobtelnet_nopthis_interactivethis_playerthis_useruserpuserswritewizardp

内部处理相关函数(Internals)

cache_statsclear_debug_leveldebug_levelsdebug_messagedebug_infodump_file_descriptorsdump_progdumpallobjget_configmalloc_statusmemory_infomud_statusopcprof*、query_load_averagerefsrusageset_configset_debug_leveltime_expression

映射相关函数(Mappings)

allocate_mappingfilter_mappingkeysmap_deletemap_mappingmappmatch_pathunique_mappingvalues

MUDLIB相关函数(Mudlib)

author_statsdomain_statsexport_uidfind_livinggeteuidgetuidlivinglivingsquery_privsset_authorset_lightset_living_nameset_privsseteuid

数字相关函数(Numbers)

intprandomto_floatsecure_random

对象相关函数(Objects)

all_inventorychildrenclone_objectclonepdeep_inventorydestructenvironmentfile_namefind_objectfirst_inventoryload_objectmastermove_objectnewnext_inventoryobjectpobjectspresentquery_heart_beatreload_objectrestore_objectsave_objectset_heart_beatset_hidetell_objecttell_roomvirtualp

语法分析相关函数(Parsing)

parse_add_ruleparse_add_synonymparse_command*、parse_dumpparse_initparse_my_rulesparse_refreshparse_removeparse_sentencequery_verb

PCRE 相关函数(PCRE)

pcre_assocpcre_cachepcre_extractpcre_matchpcre_match_allpcre_versionpcre_replacepcre_replace_callback

SOCKET相关函数(Sockets)

socket_acceptsocket_acquiresocket_addresssocket_bindsocket_closesocket_connectsocket_createsocket_errorsocket_listensocket_releasesocket_statussocket_write

字符串相关函数(Strings)

capitalizeclear_bitcryptexplodeexplode_reversiblehashimplodelower_caseoldcryptreg_assocregexprepeat_stringreplace_stringset_bitsha1sprintfsscanfstrcmpstring_decodestring_differencestring_encodestringpstrlenstrsrchstrwidthtest_bittrimltrimrtrim

系统相关函数(System)

all_previous_objectscall_out_infoctimedeep_inherit_listdump_traceerroreval_costfind_call_outflush_messagesfunction_existsfunction_profile*、inherit_listinheritslocaltimemax_eval_costreclaim_objectsreplace_programreset_eval_costset_eval_limitset_resetshutdownstrftimestrptimesys_network_portssys_reload_tlstimetime_nstrace_endtrace_startuptime

新增函数(Contrib)

absbase_namecompressedpcopyeventexternal_startfetch_variablefile_lengthfunction_ownerfunctionsget_garbageheart_beatsis_daylight_savings_timemaxmemory_summaryminnamed_livingsnetwork_statsperf_counter_nspluralizeprogram_infoquery_charmodequery_ip_portquery_notify_failquery_numquery_replaced_programreal_timeremove_charmoderemove_get_charremove_shadowreplaceablerestore_from_stringroll_MdNsend_nullbytestore_variableterminal_colourtest_loadupper_casevariableszonetime

未归类函数

act_mxpcompresscompress_filedump_jemallocdump_strallochas_gmcphas_mxphas_zmpid_matrixlookat_rotatelookat_rotate2next_bitrequest_term_typerequest_term_sizerotate_xrotate_yrotate_zscalesend_gmcpsend_zmpshallow_inherit_liststart_request_term_typetranslateuncompressuncompress_file