
中文动态网页
ChineseActivePage(CAP)
(v1.8用户帮助文档)

|
转义字符 |
作用 |
说明 |
|
\a |
响铃 |
标准输出设备输出字符'\a'时,系统自带的扬声器(或蜂鸣器)会发出“叮”的一声 |
|
\b |
退格 |
可以在输出中删除刚输出的一个字符 |
|
\0 |
空字符(NULL) |
字符串结尾符 \0 |
|
\n |
换行 |
切换到下一行 |
|
\r |
回车 |
移动到本行开始 |
|
\t |
横向制表 |
|
|
\v |
纵向制表 |
|
|
\\ |
反斜杠 |
“\\” 表示 \ |
|
\" |
双引号 |
“\”” 表示 “ |
|
\' |
单引号 |
“\'” 表示 ' |
|
.. |
文本连接 |
连接两个文本 “ab” = “a” .. “b” |
|
数学计算 |
作用 |
说明 |
|
+ |
加法 |
2 = 1 + 1 |
|
- |
减法 |
1 = 2 - 1 |
|
* |
乘法 |
2 = 1 * 2 |
|
/ |
除法 |
2 = 4 / 2 |
|
% |
取余 |
1 = 3 % 2 |
|
^ |
乘幂 |
100 = 10 ^ 2 |
|
- |
负数 |
-10 = -10 |
|
// |
整除 |
2 = 3 // 2 |
|
位运算 |
作用 |
说明 |
|
& |
按位与 |
(3 & 5) --输出1 |
|
| |
按位或 |
(3 | 5) --输出7 |
|
~ |
按位异或 |
(3 ~ 5) --输出6 |
|
<< |
按位左移 |
(3 << 2) --输出12 |
|
>> |
按位右移 |
(5 >> 1) --输出2 |
|
逻辑比较 |
作用 |
说明 |
|
== |
等于 |
1 == 1 |
|
!= |
不等于 |
1 != 2 |
|
> |
大于 |
2 > 1 |
|
< |
小于 |
1 < 2 |
|
>= |
大于等于 |
2 >= 1 |
|
<= |
小于等于 |
1 <= 2 |
|
逻辑运算 |
作用 |
说明 |
|
且 |
运算 |
都为真=真,否则=假 |
|
或 |
运算 |
含真=真,都为假=假 |
|
非 |
运算 |
假真=真,假假=假,真真=假,取反 |
|
真 |
运算 |
逻辑真 |
|
假 |
运算 |
逻辑假 |
提示:值可以为任意基础数据类型!
|
逻辑运算 |
说明 |
|
数值型 |
0.2,0.81,1,1.5 ... |
|
整数型 |
1,2,3,4 ... |
|
字节集型 |
字节数组!图片等数据 |
|
文本型 |
“文本值”,'文本型',[[长文本值]] |
|
逻辑型 |
真,假 |
|
指针型 |
C/C++指针 |
|
空 |
无效值! |

|
变量名(只读) |
说明 |
|
CAP版本 |
文本型,CAP解释器版本号。 |
|
环境目录 |
文本型,CAP解释器环境路径。 |
|
缓存目录 |
文本型,CAP解释器缓存路径,临时目录。 |
|
库目录 |
文本型,CAP解释器函数库目录。 |
|
附加库目录 |
文本型,CAP解释器引用库目录。 |
|
日志路径 |
文本型,CAP解释器日志存放目录。 |
|
当前目录 |
文本型,执行当前CAP文件目录。 |
|
请求方式 |
文本型,WEB请求方式:“POST”,“GET”。 |
|
解释器号 |
文本型,CAP解释器当前指针十六进制文本。 |
|
链接变量 |
文本型,链接 ? 后面内容。 |
|
表单变量 |
文本型,POST内容。 |
|
变量名(读写) |
说明 |
|
状态码 |
文本型,WEB回复,“200 OK” |
|
附加协议头 |
文本型,WEB回复。“头名=头值\r\n” |
|
保持连接 |
整数型,WEB回复。 |

location ~ \.cap$
{
root /web #根路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_pass 192.168.30.2:9002;
fastcgi_index index.cap;
}
jsn = JSONCPP.json()
jsn:置数据("info", 0, "姓名", "admin")
jsn:置数据("info", 0, "年龄", 18)
jsn:置数据("info", 0, "手机号", "123456789012")
str = jsn:取文本()
jsn()
核心函数.发送文本(str)
-- mod.cap
CAPMod = { }
CAPMod.常量1 = 10
CAPMod.加法计算 = 函数 (a, b)
返回 a + b
结束
--index.cap
加载模块(“mod”)
val = CAPMod.加法计算(CAPMod.常量1, 2)
核心函数.发送文本(val )
//加载CAP头文件
#include "Load.h"
struct _CAPInterface* API; //全局接口
//写CAP日志
int wlog(void* Ip) {
int i = 0;
if (API->GetArgN(Ip) != 0) //判断参数数量是否0
{
for (i = 0; i < API->GetArgN(Ip); i++) //循环参数
{
API->WriteLog(API->CAP, API->GetStr(Ip, i + 1)); //取出文本参数写入日志
}
}
return 0; //返回值个数0
}
//函数表
struct _CAPLib_Func Func[] = {
"写CAP日志", "-", 1, wlog
// …………….
};
//库定义 …
struct _CAPLib Lib = {
Lib_State_OK,
"核心函数",
"Ewangl工作室",
"1.8",
"与web服务通讯的一组函数。内置变量:GET_变量名、POST_变量名、COOKIE_变量名",
Func, //函数
sizeof(Func) / sizeof(struct _CAPLib_Func), //函数个数
NULL, //类
0, //类个数
NULL, //常量
0 //常量个数
};
//CAP扩展函数入口
struct _CAPLib* LibMain(struct _CAPInterface* Interface)
{
API = Interface;
return &Lib; //返回导出的库
}
//程序入口
int main()
{
static struct _CAP CAP; //CAP环境
static _CAP_Initializa Initializa; //初始化函数
static _CAP_Destroy Destroy; //销毁函数
CAPLoad(NULL, &Initializa, &Destroy); //加载CAP解释器模块
Initializa(&CAP, “CAP_ExtendedName”, NULL, LibMain, LogLevel_All); //初始化CAP环境
//调用执行代码
CAP->Execute(CAP, “代码全局路径”, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
//执行代码结束
Destroy(&CAP); //释放CAP环境
CAPDel(); //释放CAP解释器模块
}
//库的入口定义
CExport DllExport struct _CAPLib* LibMain(struct _CAPInterface* Interface)
{
SETUTF8; //CAP必须UTF8
API = Interface; //接口跑向全局
return &Lib; //返回导出库结构 参见上面 struct _CAPLib Lib 定义
}
修订:2026.05.01
Email:
admin@ewangl.cn