美文网首页程序员
Lua base assert()

Lua base assert()

作者: AlbertS | 来源:发表于2016-08-22 19:40 被阅读606次
假想它是这样的.jpg

前言#

今天我们把目光转向了基础函数库,为什么要把一直逆向讲解函数的顺序转变过来呢,原因是这样的,比如先前讲的几个函数库都是os库、string库等等,这些函数库不依赖于具体概念,只讲使用方法是没有什么影响的,最近这几个库涉及到模块、作用域等语言基础的部分,所以我们必须从头开始了,先从基础库开始总结,今天来看第一个函数——断言函数。

基础函数库中提供了lua语言的核心功能,如果在你的应用中不包含这个库的话,你就需要谨慎的检查一下你是否需要提供一些额外的工具函数的实现了。

内容#


assert()##

  • 原型:assert(v [, message])
  • 解释:当参数v的值是false或者nil的时候展示一个错误,否者返回所有的参数值。其中参数message表示一个错误信息,这个参数的默认值是assertion failed!

Usage##

  • 首先我们新建一个文件将文件命名为asserttest.lua然后编写代码如下:
-- 由于今天的测试函数比较个别
-- 没办法一次执行完成,一次错误就中断了
-- 所以今天的测试分组进行,每一组执行一次
-- 执行这一组,其他组代码注释

-- 第一组,assert 最常使用方法
local isplayer = false;
assert(isplayer)

-- 第二组,添加自定义提示
assert(100 > 99, "that is right")
assert(100 > 199, "compare fail")

-- 第三组,判断返回值
local ret, ret2 = assert(100 > 99, "I can't believe")
print ("ret is", ret, ret2)

  • 运行结果
base_assert.png

总结#

  • 由第一组运行结果可以看出,参数message的默认值确实是assertion failed!
  • 由第二组运行结果可以看出,参数message设置的值生效了。
  • 由第三组运行结果可以看出,当判断条件不为false时,函数将所有参数都返回了。

相关文章

  • Lua base assert()

    前言# 今天我们把目光转向了基础函数库,为什么要把一直逆向讲解函数的顺序转变过来呢,原因是这样的,比如先前讲的几个...

  • 关于LUA不错的学习文章

    Lua中assert的作用 http://blog.csdn.net/igaming/article/detail...

  • 函数的使用

    Lua中,assert的作用Assert(断言)编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假...

  • Lua 常用函数

    lua库函数 这些函数都是Lua编程语言的一部分, 点击这里了解更多. assert(value) - 检查一个值...

  • Lua base tonumber()

    前言 重新开始更新的第一天,我们来聊一个轻松一点的函数,tonumber()这是个将指定参数转换成数字的函数,利用...

  • Lua base type()

    前言 今天学习的这个函数在lua中绝对很常用,用来查询当前变量是什么类型,有点反射机制的意思。那么知道变量是什么类...

  • Lua base tostring()

    前言 前面一篇文章我们介绍了把参数转换成数字的函数,今天来看一个把参数转换成字符串的函数,话说这个函数我在写lua...

  • Lua base setfenv()

    前言 今天来这个函数是用来设置当前运行环境的,也就是和我们之前讲过的getfenv函数是相关的,当时在学习getf...

  • Lua base select()

    前言 今天这个函数看到的时候,第一印象就是想到了c语言中大名鼎鼎的select函数,因为他们函数名是一样的,并且l...

  • Lua base setmetatable()

    前言 记得原来我们总结过一个查询元表的函数getmetatable(), 但是有查询必然会有设置,今天我们就一起来...

网友评论

    本文标题:Lua base assert()

    本文链接:https://www.haomeiwen.com/subject/wydgsttx.html