lua基础函数 type,tonumber,tostring,pcall,print

2018-05-11 10:15:21

type(v)

用来判断v的类型
返回字符串"nil", "number", "string", "boolean", "table", "function", "thread", "userdata"


tonumber(e [,base])

把e(必须为数字或者是可以转成数字的字符串)转成10进制数字,base为多少进制(可以为2-36),默认为10

例子

--把16进制a装成10进制
--10
local res = tonumber('a',16)

--把8进制的10转成10进制
--8
res = tonumber('10',8)

--把10进制10转成16进制
--a
res = string.format('%x',10)


tostring(e)

把任意类型的e已适当的方式转成字符串,如果e的原表有__tostring函数,则调用并传入e作为参数,把返回值作为结果返回。


pcall (f [, arg1, ···])

以保护模式调用函数(也就是报错也不抛出异常)

例子

function add(x,y)
    return x+y
end

--成功stat为true,data为返回的数据
--true    3
stat,data = pcall(add,1,2)

--失败stat为false,data为报错信息
--false	tmp.lua:2: attempt to perform arithmetic on local 'x' (a string value)
stat,data = pcall(add,'http://www.freecls.com',2)


print(...)

简单的打印各个参数为字符串(调用tostring函数)

例子

local str = 'http://www.freecls.com'
local name = '沧浪水'

--http://www.freecls.com	沧浪水	1	2	3	4	5
print(str,name,1,2,3,4,5)


总结

1.本文对几个基础函数做简单的介绍,如果有疑问可以给我留言
2.lua的版本为5.1,运行环境centos7 64位
3.原文地址http://www.freecls.com/a/2712/17

©著作权归作者所有
收藏
推荐阅读
  • lua ipairs pairs

    这两个函数都是用来遍历表格数组的,性能几乎没有区别,其他区别如下:iparis只会遍历数字索引,并在遇到第一个非数字索引时终止paris则会遍历所有例子  local t = {22,33,...

  • lua 基本函数dofile loadfile loadstring

    dofile([filename])如果提供了filename则打开读取里面内容并以代码块方式执行,没提供则从标准输入stdin读取并执行。如果报错,错误会上传到到调用者(运行在非保护模式)例子新建a...

  • lua assert collectgarbage

    assert (v [, message])断言,主要是用来输出错误当v为false或nil时,message可选默认为assertion failed当v为true时返回v,和message两个参数...

  • lua require模块加载机制

    调用模块步骤当我们调用require "modname"1.会去检查package.loaded表格是否已经加载过,如果已经加载过直接返回,所以重复加载同一个模块多次只会加载1次2.如果package...

  • err
    lua os(操作系统)库

    lua os库提供了简单的跟操作系统有关的功能os.clock()返回当前当前cpu使用的秒数例子--用来计算中间的遍历花费了多少cpu时间 local x = os.c...

  • nginx模块 ngx_http_headers_module

    ngx_http_headers_module 模块是用来增加 Expires 和 Cache-control,或者是任意的响应头。Syntax: add_header name value [alw...

  • nginx模块 ngx_http_gunzip_module、ngx_http_gzip_module、ngx_http_gzip_static_module

    ngx_http_gunzip_module 模块将文件解压缩后并在响应头加上 "Content-Encoding: gzip" 返回给客户端。为了解决客户端不支持gzip压缩。编译的时候带上 --w...

  • nginx模块 ngx_http_flv_module、ngx_http_mp4_module

    ngx_http_flv_module模块提供了对 flv 视频的伪流支持。编译的时候带上 --with-http_flv_module。它会根据指定的 start 参数来指定跳过多少字节,并在返回数...

  • nginx模块 ngx_http_fastcgi_module

    ngx_http_fastcgi_module 模块使得nginx可以与 fastcgi 服务器通信。比如目前要使得 nginx 支持 php 就得使用 fastcgi技术,在服务器上装上 nginx...

  • nginx模块 ngx_http_autoindex_module

    ngx_http_autoindex_module 模块可以将uri以 / 结尾时,列出里面的文件和目录。Syntax: autoindex on | off; Default: autoindex ...

简介
天降大任于斯人也,必先苦其心志。