TSL语言基础 > 函数文件以及命名空间 > 扩展函数查找路径

2、配置文件扩展函数查找路径:tsl.conf配置文件system中libpath参数    

  • 天软TSL程序(.tsl/.tsf文件)同目录新增tsl.conf配置文件,并配置system中的libpath参数,可为当前目录所有天软TSL程序扩展函数查找路径。
    1、支持指定多个路径(以分号分隔),路径必须以 / 或 \ 结尾
    2、支持{$P}来替换为当前主程序文件所在路径。
    例如可以在tsl.conf加入
    [system]
    libpath={$P}funcext\
    这样可以使得.tsl所在的路径下的funcext会成为优先的funcext路径。

    这种使用主要解决TSL.EXE调用所开发多个.tsl编写的应用的函数重名问题
    例如:
    [system]
    libpath=D:/TinySoft/Test/func/;D:\test\funcext\

    具体示例:
    现有test.tsl文件,内容如下:
    foo(2,3);
    function foo(a,b)
    begin
      t1 := a * b;
      t2 := ts_test01(a,b);
      t := t1+t2;
      echo "t:",t,"\n";
      return t;
    end

    其中,子函数ts_test01.tsf内容如下:
    function ts_test01(n,m)
    begin
      return n+2 * m;
    end

    未新增tsl.conf配置文件时,执行结果如下:

    新增tsl.conf配置文件后,执行结果如下: