如何编写可移植的跨平台TSL代码
TSL语言解释器已经成功移植到了Linux平台,本文介绍如何编写可以在Linux和Windows平台都可以运行的TSL代码。
差异
如何识别是在Linux平台和Windows平台上运行?
使用sys_os函数来返回当前运行的操作系统。
如何让文件目录名在Linux和Windows上都工作?
使用fs_path来组装文件目录名,fs_path会根据平台不同自动生成对应的文件名。 例如:
if sys_os() = "Windows" then
root := "c:\\";
else
root := "/home";
fs_path(root, "tinysoft", "bin", "mytsl");
Windows上返回"c:\\tinysoft\\bin\\mytsl",Linux上返回"/home/tinysoft/bin/mytsl"。
如何查找可执行程序的完整路径?
使用sys_search_path。 例如:
注意事项
Linux文件名是大小写敏感的
funcex下面创建函数文件的文件名必须是小写。