人生到头来,就是不断放下,但永远最令人心痛|

durtime

园龄:4年8个月粉丝:10关注:1

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

type(v)

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

tonumber(e [,base])

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

例子

复制代码
local num = tonumber("10")                      --返回 十进制数10

local num = tonumber("AF", 16)                  --返回 十六进制数175

local num = tonumber("0xA")                     --返回10

local num = tonumber("56.9")                    --返回56.9

local num = tonumber("0102")                    --返回102

 

local num = tonumber("12345red")                --返回nil

local num = tonumber("red")                     --返回nil

local num = tonumber(true)                      --返回nil

local num = tonumber({x = 10, y = 20})          --返回nil 
复制代码

tostring(e)

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

 

复制代码
local found = true

print(tostring(found))                          --输出"true"

local num1 = 100

local num2 = 100.0

local num3 = 100.01

print(tostring(num1))                           --输出"100"

print(tostring(num2))                           --输出"100"

print(tostring(num3))                           --输出"100.01"
复制代码

 

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

Lua中处理错误,使用函数pcall(protected call)来包装需要执行的代码。

例子

> =pcall(function(i) print(i) end, 33)
33
true
   
> =pcall(function(i) print(i) error('error..') end, 33)
33
false        stdin:1: error..

 



 

 

本文作者:durtime

本文链接:https://www.cnblogs.com/durtime/p/15925307.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   durtime  阅读(703)  评论(0编辑  收藏  举报
历史上的今天:
2021-02-22 家庭账本开发day11
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开