xxwz 发表于 2018-3-27 16:40:28

对(get_attr $key \"label\")的理解

本帖最后由 xxwz 于 2018-3-28 11:26 编辑

(action_tile "rb11"   "(setq name (get_attr $key \"label\"))")上面代码中,$key和\"label\"这两种表述如何理解?和通常表示: (get_attr "rb11" "label"),区别是?
$key表示将要输入的值,"rb11"表示已有的值吗?
谢谢!

被承包的东子 发表于 2018-3-27 17:11:25

label是不是表示属性的名称啊,

buyaozhou 发表于 2018-3-27 19:22:12

这个是触发dcl对象,跟单纯的lisp不一样,从这个命名来看rb11是一个单选按钮的key值,建议你学习下dcl,一下就明白了

buyaozhou 发表于 2018-3-27 19:23:24

lable是rb11的标签属性

xxwz 发表于 2018-3-28 11:28:47

buyaozhou 发表于 2018-3-27 19:22
这个是触发dcl对象,跟单纯的lisp不一样,从这个命名来看rb11是一个单选按钮的key值,建议你学习下dcl,一 ...

谢谢回复!
你说的这个我知道哈,现在正在学习DCL。我问的问题是$key中$的含义,另外就是\"label\"中\的含义。

838510233 发表于 2018-6-11 16:59:24

我也刚学习单选按钮,请问你这这个例题源码能发给我学习下吗?

wzg356 发表于 2020-10-1 16:44:45

(action_tile "rb11"   "(setq name (get_attr $key "label"))")

老帖了,我来答,以方便后来新手学习
$key:当前触发的控件关键字,该代码中就是"rb11"
\"label\" 表示某个字符串中的字符串"labe" ,该代码中action_tile的参数是两个字符串,后一个字符串实质是:字符串表示的表达式,该表达式读取方式类似于(read"(setq name (get_attr $key \"label\"))")必须这样写才能识别"label"是一个字符串
一般地,如果在其他地方单独执行(setq name (get_attr "rb11""label")就可以了

咏郡 发表于 2023-9-3 14:01:09

xxwz 发表于 2018-3-28 11:28
谢谢回复!
你说的这个我知道哈,现在正在学习DCL。我问的问题是$key中$的含义,另外就是\"label\"中\的 ...

\ 是转义符,$不知道:lol
页: [1]
查看完整版本: 对(get_attr $key \"label\")的理解