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学习的主要内容,如果未能解决你的问题,请参考以下文章

Lua学习六----------Lua流程控制

Lua学习总结三

Lua学习总结三

redis Lua学习与坑

Lua脚本语言简单学习

Lua学习笔记 —— 风格