这是第一级标题
这是第二级标题
共六级标题(这是一个引用)
这是链接
这是粗体字
这是斜体字
这是代码框
这是代码框 python
这也是代码框
上面是分割线
上面也是分割线
这是删除线
- 这是第一项,与前面的星号间有一个空格
- 这是第二项,与前面的减号间有一个空格
下面是代码框块,注意是三个```哦
/*
** Create or reuse a zero-terminated string, first checking in the
** cache (using the string address as a key). The cache can contain
** only zero-terminated strings, so it is safe to use 'strcmp' to
** check hits.
*/
TString *luaS_new (lua_State *L, const char *str) {
unsigned int i = point2uint(str) % STRCACHE_N; /* hash */
int j;
TString **p = G(L)->strcache[i];
for (j = 0; j < STRCACHE_M; j++) {
if (strcmp(str, getstr(p[j])) == 0) /* hit? */
return p[j]; /* that is it */
}
/* normal route */
for (j = STRCACHE_M - 1; j > 0; j--)
p[j] = p[j - 1]; /* move out last element */
/* new element is first in the list */
p[0] = luaS_newlstr(L, str, strlen(str));
return p[0];
}
网友评论