lua学习
Posted orxx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua学习相关的知识,希望对你有一定的参考价值。
pcall和xpcall
pcall (f [, arg1, ···])
传入参数,以 保护模式 调用函数 f 。 这意味着 f 中的任何错误不会抛出; 取而代之的是,pcall 会将错误捕获到,并返回一个状态码。 第一个返回值是状态码(一个布尔量), 当没有错误时,其为真。 此时,pcall 同样会在状态码后返回所有调用的结果。 在有错误时,pcall 返回 false 加错误消息。
xpcall (f, msgh [, arg1, ···])
这个函数和 pcall 类似。 不过它可以额外设置一个消息处理器 msgh。
垃圾回收
Lua 实现了一个增量标记-扫描收集器。 它使用这两个数字来控制垃圾收集循环: 垃圾收集器间歇率 和 垃圾收集器步进倍率。 这两个数字都使用百分数为单位 (例如:值 100 在内部表示 1 )。
你可以通过在 C 中调用 lua_gc
或在 Lua 中调用 collectgarbage
来改变这俩数字。 这两个函数也可以用来直接控制收集器(例如停止它或重启它)。
弱表
一张表的元表中的 __mode
域控制着这张表的弱属性。 当 __mode
域是一个包含字符 ‘k
‘ 的字符串时,这张表的所有键皆为弱引用。 当 __mode
域是一个包含字符 ‘v
‘ 的字符串时,这张表的所有值皆为弱引用。
以上是关于lua学习的主要内容,如果未能解决你的问题,请参考以下文章