首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lasso 9与Lasso 8 define_tag语法的兼容性

Lasso 9与Lasso 8 define_tag语法的兼容性
EN

Stack Overflow用户
提问于 2013-12-18 11:43:02
回答 4查看 164关注 0票数 0

我有一个相当复杂的Lasso 8方法(自定义标记),我想在Lasso 8和Lasso 9中运行。(在我们过渡到Lasso 9期间,我们已经设置了指向具有不同主机名的同一个web根的虚拟主机。)我已经将Lasso 8方法简化到以下几个方面,它仍然不会在Lasso 9中运行:

代码语言:javascript
复制
<?LassoScript

define_tag('old8method', -required='input', -type='string');
    return(#input);
/define_tag;

old8method('test');

?>

结果来自Lasso 9的错误如下:

错误代码:-1错误Msg:位置超出范围:0 max是1错误堆栈: 3:1 myfile.lasso

无论是使用我的200行方法还是这个简化的测试,错误都是相同的.

对于修改Lasso 8 define_tag代码,使Lasso 9与它一起工作有任何建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-18 14:08:31

这是9.2.6初始版本中的一个错误。如果在Linux上,尝试使用包管理器进行更新。如果OS,从LassoSoft网站下载最新的安装程序并重新安装.如果没有解决这个问题,请恢复到9.2.5,并使用LassoSoft为您使用的特定平台提交一个bug。

票数 1
EN

Stack Overflow用户

发布于 2013-12-18 12:57:01

我测试了所提供的示例,它对我很好(9.2.5OSX)

如果有挥之不去的签名导致混淆,那么重新启动您的实例可能是值得的。可能会触发一个旧的定义,导致您看到的错误。

票数 0
EN

Stack Overflow用户

发布于 2013-12-18 14:22:23

我建议你用一个条件来包装你的定义。因此,能够在同一个文件中同时提供8.X和9.X定义。

代码语言:javascript
复制
if(lasso_version >> '9.');
    define old8method(input::string);
        return #input;
    /define;
else;
    define_tag('old8method', -required='input', -type='string');
        return(#input);
    /define_tag;
/if;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20657232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档