加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
script_cmd_typedef.h 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
精易科技 提交于 2022-12-19 16:13 . 初始化仓库
#pragma once
#define __SCRIPT_NAME(_index, _name) __LIB2_FNE_NAME_LEFT(__E_FNENAME)##_##_name##_##_index##_
// 传递函数名和索引, 拼接成 定义库名_名字_序号_定义库名, 比如 script_test_0_script
#define SCRIPT_NAME(_index, _name) __LIB2_FNE_NAME_LEFT(__SCRIPT_NAME(_index, _name))__LIB2_FNE_NAME_LEFT(__E_FNENAME)
// 传递函数名和索引, 拼接成 "定义库名_名字_序号_定义库名", 比如 "script_test_0_script"
#define SCRIPT_NAME_STR(_index, _name) ______E_FNENAME(__SCRIPT_NAME(_index, _name))
// 这个宏定义了所有的命令, 以后需要命令名数组, 声明命令等, 都可以使用这个宏
#define SCRIPT_DEF(_MAKE) \
_MAKE( 0, "执行", Execute, "执行指定的代码文本。返回真为执行正常,返回假为出错,错误信息可以从“错误码信息”属性中取得", -1, _CMD_OS(__OS_WIN), SDT_BOOL, 0, LVL_SIMPLE, 0, 0, 1, g_argumentInfo_script_global_var + 0)\
_MAKE( 1, "计算表达式", CalculateExp, "计算表达式并返回结果", -1, _CMD_OS(__OS_WIN), SDT_TEXT, 0, LVL_SIMPLE, 0, 0, 1, g_argumentInfo_script_global_var + 1)\
_MAKE( 2, "清除", Reset, "清除上次执行代码,包括过程", -1, _CMD_OS(__OS_WIN), _SDT_NULL, 0, LVL_SIMPLE, 0, 0, 0, g_argumentInfo_script_global_var + 0)\
_MAKE( 3, "运行", Run, "运行指定的过程,如有返回值返回相应文本,否则返回空文本", -1, _CMD_OS(__OS_WIN) | CT_ALLOW_APPEND_NEW_ARG, SDT_TEXT, 0, LVL_SIMPLE, 0, 0, 2, g_argumentInfo_script_global_var + 2)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化