Lpc:Efun
Efun是直接在driver中实现的函数,和对象无关,可直接使用,执行速度最快。
目前主要EFUN有以下类别,请注意驱动提供超过340个efun,这里基本全部收录。
函数名称后带有`*`的为非默认编译驱动中的函数,需要启用或禁用相关的PACKAGE。
目录
- 1 数组相关函数(Arrays)
- 2 缓冲区相关函数(Buffers)
- 3 调用相关函数(Calls)
- 4 结构体(类)相关函数(Class)
- 5 数据库相关函数(DB)
- 6 在线编辑相关函数(ED)
- 7 文件系统相关函数(Filesystem)
- 8 浮点运算相关函数(Floats)
- 9 函数相关函数(Functions)
- 10 常规函数(General)
- 11 互动对象(玩家)相关函数(Interactive)
- 12 内部处理相关函数(Internals)
- 13 映射相关函数(Mappings)
- 14 MUDLIB相关函数(Mudlib)
- 15 数字相关函数(Numbers)
- 16 对象相关函数(Objects)
- 17 语法分析相关函数(Parsing)
- 18 PCRE 相关函数(PCRE)
- 19 SOCKET相关函数(Sockets)
- 20 字符串相关函数(Strings)
- 21 系统相关函数(System)
- 22 FluffOS新增函数(Contrib)
- 23 未归类函数
数组相关函数(Arrays)
allocate、arrayp、element_of、filter_array、map_array、member_array、pointerp、shuffle、sort_array、unique_array
缓冲区相关函数(Buffers)
allocate_buffer、bufferp、buffer_transcode、crc32、read_buffer、write_buffer
调用相关函数(Calls)
call_other、call_out、call_out_walltime、call_stack、catch、origin、previous_object、query_shadowing、remove_call_out、shadow、this_object、throw
结构体(类)相关函数(Class)
assemble_class、classes、classp、disassemble_class、fetch_class_member、num_classes、store_class_member
数据库相关函数(DB)
async_db_exec、db_close、db_commit、db_connect、db_exec、db_fetch、db_rollback、db_status
在线编辑相关函数(ED)
ed、ed_cmd*、ed_start*、query_ed_mode*
文件系统相关函数(Filesystem)
async_getdir、async_read、async_write、cp、file_size、get_dir、link、mkdir、read_bytes、read_file、rename、rm、rmdir、stat、write_bytes、write_file
浮点运算相关函数(Floats)
acos、angle、asin、atan、ceil、cos、distance、dotprod、exp、floatp、floor、log、log2、log10、norm、pow、round、sin、sqrt、tan、to_int
函数相关函数(Functions)
常规函数(General)
filter、map、nullp、restore_variable、save_variable、sizeof、typeof、undefinedp
互动对象(玩家)相关函数(Interactive)
add_action、command、commands、disable_commands、disable_wizard、enable_commands、enable_wizard、exec、find_player、get_char、in_edit、in_input、input_to、interactive、message、notify_fail、printf、query_encoding、query_host_name、query_idle、query_ip_name、query_ip_number、query_snoop、query_snooping、receive、remove_action、remove_interactive、resolve、say、set_encoding、set_this_player*、shout、snoop、telnet_ga、telnet_msp_oob、telnet_nop、this_interactive、this_player、this_user、userp、users、write、wizardp
内部处理相关函数(Internals)
cache_stats、clear_debug_level、debug_levels、debug_message、debug_info、dump_file_descriptors、dump_prog、dumpallobj、get_config、malloc_status、memory_info、mud_status、opcprof*、query_load_average、refs、rusage、set_config、set_debug_level、time_expression
映射相关函数(Mappings)
allocate_mapping、filter_mapping、keys、map_delete、map_mapping、mapp、match_path、unique_mapping、values
MUDLIB相关函数(Mudlib)
author_stats、domain_stats、export_uid、find_living、geteuid、getuid、living、livings、query_privs、set_author、set_light、set_living_name、set_privs、seteuid
数字相关函数(Numbers)
intp、random、to_float、secure_random
对象相关函数(Objects)
all_inventory、children、clone_object、clonep、deep_inventory、destruct、environment、file_name、find_object、first_inventory、load_object、master、move_object、new、next_inventory、objectp、objects、present、query_heart_beat、query_notify_destruct、reload_object、restore_object、save_object、set_heart_beat、set_hide、set_notify_destruct、tell_object、tell_room、virtualp
语法分析相关函数(Parsing)
parse_add_rule、parse_add_synonym、parse_command*、parse_dump、parse_init、parse_my_rules、parse_refresh、parse_remove、parse_sentence、query_verb
PCRE 相关函数(PCRE)
pcre_assoc、pcre_cache、pcre_extract、pcre_match、pcre_match_all、pcre_version、pcre_replace、pcre_replace_callback
SOCKET相关函数(Sockets)
socket_accept、socket_acquire、socket_address、socket_bind、socket_close、 socket_connect、socket_create、socket_error、socket_get_option、socket_listen、socket_release、socket_set_option、socket_status、socket_write
字符串相关函数(Strings)
capitalize、clear_bit、crypt、explode、explode_reversible、hash、implode、lower_case、oldcrypt、reg_assoc、regexp、repeat_string、replace_string、set_bit、sha1、sprintf、sscanf、strcmp、string_decode、string_difference、string_encode、stringp、strlen、strsrch、strwidth、test_bit、trim、ltrim、rtrim
系统相关函数(System)
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
FluffOS新增函数(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
未归类函数
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