Bane 发表于 2022-7-6 13:13:12

 
我将层索引存储在变量中,当我检查它时就可以了!sStr。例如,我得到了“2”。因此sStr已经是一个字符串。
如果我这样写:
(set_tile“layerList”sStr);
我出错了:
错误:错误的参数类型:stringp nil
 
另一方面,如果我这样写:
(set_tile“layerList”(itoa sStr));
我出错了:
错误:错误的参数类型:fixnump:“2”
 
layerList是dcl文件中list_框的键。
 
问题出在哪里?

Lee Mac 发表于 2022-7-6 13:17:04

如果程序中的其他地方有问题,请在Visual LISP编辑器中运行调试,以查看程序崩溃的位置

Bane 发表于 2022-7-6 13:20:12

如果我删除那行,我就没有错误。。。

Lee Mac 发表于 2022-7-6 13:25:51

奇怪的是,在Visual LISP编辑器中,平铺键是否被识别为字符串?(即粉红色)

Bane 发表于 2022-7-6 13:27:36

是的。。。但我发现了问题所在。。。我复制了msasus的代码
(将_tile“MyListBox”(itoa ItemIndexInList))设置到剪贴板,然后将其粘贴到我的代码中。我使用记事本编辑lisp文件。我将MyListBox和ItemIndexInList更改为变量,保留了引号。记事本按原样显示引号,但在Visual Lisp编辑器中,并没有引号。。。有两个小黑匣子。。。我只是改变了。。。
 
所以,谢谢你的建议,尝试与VLISP,我永远不会发现这个错误在记事本。。。
生活有时是如此复杂。。。
 
再次感谢

Lee Mac 发表于 2022-7-6 13:34:34

我总是使用Visual LISP编辑器创建我的LISP文件-语法高亮显示是必不可少的-显示受保护的符号,这意味着您可以避免错误命名变量。
 
有关如何使用Visual LISP编辑器的更多信息,请参见:
 
http://www.afralisp.net/vl/vl-edit.htm
 
http://www.afralisp.net/vl/vlisp.htm
 
http://midpointcad.com/au/docs/lakose_The_Visual_LISP_Developers_Bible.pdf
 
 
如果你想坚持记事本的主题,请查看记事本++~免费代码编辑软件:
http://notepad-plus.sourceforge.net/uk/site.htm
页: 1 [2]
查看完整版本: dcl编辑框