找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4001|回复: 1

[已回复] 如何将布尔类型转成数值型

[复制链接]

15

主题

15

回帖

45

积分

小学生

鲜花
0
猫粮
119
发表于 2019-9-5 01:29:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
现在能读取到的值是布尔型,但是在参与运算(传递参数时用的是0和1)

如果简单的将布尔的true和false转换成1和0呢

如果使用代码是可以实现,但是比较繁琐

例如:
[按键精灵] 纯文本查看 复制代码
if s = true then
   s= 1
else
   s=0
end if

但是代码会比较乱,比较杂


用自定义函数或者子程序传递参数进去缺无法实现,不知道是哪里出了问题

例如:
[按键精灵] 纯文本查看 复制代码
sub cb(s)
if s=true then
   s=1
else
   s=0
end sub

如果直接调用cb(s)
最终获取的cb(s)是null
楼主热帖
  • 打卡等级:坠落山崖

1082

主题

2110

回帖

4294

积分

院长

鲜花
7
猫粮
6362
QQ
发表于 2019-9-5 12:48:16 | 显示全部楼层
你对函数子程序的参数与返回值没有理解透
1. 除了数组或table参数是按址传递外, 其他都是按值传递, 所以你的参数s在里面修改了, 外面是不影响变量值的
2. 子程序没有返回值, 所以你直接输出子程序的值是null
3. 函数返回值写法是函数名=返回值, 并非参数等于某个值
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-5-6 05:20

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表