程序开发中各类有用的函数方法都有哪些?
发布网友
发布时间:2022-04-29 18:36
我来回答
共3个回答
懂视网
时间:2022-04-23 11:48
window.addEventListener('storage', function (e) {
console.log('key', e.key); console.log('oldValue', e.oldValue); console.log('newValue', e.newValue); console.log('url', e.url);
})
3. input
去掉点击后的蓝色边框
1、在顶部style中直接控制css样式:<style type="text/css">
input{outline:none;}</style>2、直接用 input:focus { outline: none; } 控制聚焦时不出现蓝色边框~
热心网友
时间:2022-04-23 08:56
常用的函数方法有很多,比如字符串函数,时间函数,文件函数,下面是列举的常用方法。
以保护模式调用一个函数。
nargs 和 nresults 的含义与 lu a_call 中的相同。 如果在调用过程中没有发生错误, l ua_pcall 的行为和 l ua_call 完全一致。 但是,如果有错误发生的话, lu a_pcall 会捕获它, 然后把唯一的值(错误消息)压栈,然后返回错误码。 同 lu a_call 一样, l ua_pcall 总是把函数本身和它的参数从栈上移除。
如果 msgh 是 0 , 返回在栈顶的错误消息就和原始错误消息完全一致。 否则, msgh 就被当成是 错误处理函数 在栈上的索引位置。 (在当前的实现里,这个索引不能是伪索引。) 在发生运行时错误时, 这个函数会被调用而参数就是错误消息。 错误处理函数的返回值将被 lu a_pcall 作为错误消息返回在堆栈上。
典型的用法中,错误处理函数被用来给错误消息加上更多的调试信息, 比如栈跟踪信息。 这些信息在 lua_pcall 返回后, 由于栈已经展开,所以收集不到了。
lu a_pcall 函数会返回下列常数 (定义在 lu a.h 内)中的一个:
LUA_OK (0): 成功。
LUA_ERRRUN: 运行时错误。
LUA_ERRMEM: 内存分配错误。对于这种错,Lua 不会调用错误处理函数。
LUA_ERRERR: 在运行错误处理函数时发生的错误。
LUA_ERRGCMM: 在运行 __gc 元方法时发生的错误。 (这个错误和被调用的函数无关。)
lu a_pcallk
这个函数的行为和 lua_pcall 完全一致,只不过它还允许被调用的函数让出 )。
lu a_pop
[-n, +0, –]
void lu a_pop (lua_State *L, int n);
从栈中弹出 n 个元素。
lua_pushboolean
[-0, +1, –]
void l ua_pushboolean (lua_State *L, int b);
把 b 作为一个布尔量压栈。
lua_pushcclosure
[-n, +1, e]
void l ua_pushcclosure (lu a_State *L, lua_CFunction fn, int n);
把一个新的 C 闭包压栈。
当创建了一个 C 函数后, 你可以给它关联一些值, 这就是在创建一个 C 闭包(); 接下来无论函数何时被调用,这些值都可以被这个函数访问到。 为了将一些值关联到一个 C 函数上, 首先这些值需要先被压入堆栈(如果有多个值,第一个先压)。 接下来调用 lua_pushcclosure 来创建出闭包并把这个 C 函数压到栈上。 参数 n 告之函数有多少个值需要关联到函数上。 lua_pushcclosure 也会把这些值从栈上弹出。
n 的最大值是 255 。
当 n 为零时, 这个函数将创建出一个 轻量 C 函数, 它就是一个指向 C 函数的指针。 这种情况下,不可能抛出内存错误。
lua_pushcfunction
[-0, +1, –]
void lua_pushcfunction (lua_State *L, lua_CFunction f);
将一个 C 函数压栈。 这个函数接收一个 C 函数指针, 并将一个类型为 function 的 Lua 值压栈。 当这个栈顶的值被调用时,将触发对应的 C 函数。
注册到 Lua 中的任何函数都必须遵循正确的协议来接收参数和返回值 (lua_CFunction )。
热心网友
时间:2022-04-23 10:14
最常用的还是输入输出函数以及操作数据的math类里面的函数,还有数组排序以及字符串截取方法