您的位置:首页 > 编程语言 > Lua

Lua类型判断和转换的简易方法

2015-11-03 11:28 344 查看
-- 如果待判断的是一个变量
local theType = type(theObject)
if theType == "number" then
-- 是数字
elseif theType == "string" then
-- 是字符串
elseif theType == "table" then
-- 是Lua表
end

-- 如果带判断是一个字符串,要判断是否可以转成数字, 则
local theNumber = tonumber(theObject);
if theNumber ~= nil then
-- theNumber 就是得到的数字
else
-- 转换数字失败 这时theNumber = nil
end

-- 如果支持toLua的工具,也可以使用
local theNumber = checkint(theObject)
-- ↑使对象转换为int

-- 顺带一提,强制类型转换,以cocos2dx为例,转Node为Sprite
local theObjectNode = xxLayer:getChildByTag(233)
if theObjectNode ~= nil then
local theSprite = tolua.cast(theObjectNode , "cc.Sprite")
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua cocos2dx