Просмотр исходного кода

add: rostr针对长度为1的字符串做特殊优化

Wendal Chen 1 год назад
Родитель
Сommit
f67680b02f

+ 34 - 6
components/mempool/profiler/bind/luat_lib_profiler.c

@@ -20,11 +20,25 @@
 #include "luat_log.h"
 
 static inline void toHex(const char* src, size_t len, char *dst) {
-    size_t i;
+    size_t i = 0;
+    size_t offset = 0;
+    uint8_t tmp = 0;
+    const uint8_t* ptr = (const uint8_t*)src;
     for (i = 0; i < len; ++i) {
-        sprintf(&dst[i*2], "%02X", src[i]);
+        tmp = *ptr;
+        // tmp是否为可见字符串
+        if ((tmp >= 0x20 && tmp <= 0x7E) && (tmp != '\\' && tmp != '%' && tmp != '"')) {
+            dst[offset] = tmp;
+            offset += 1;
+            ptr += 1;
+        }
+        else {
+            sprintf(&dst[offset], "\\x%02X", tmp);
+            offset += 4;
+            ptr += 1;
+        }
     }
-    dst[len*2] = 0;
+    dst[offset] = 0;
 }
 
 
@@ -58,9 +72,9 @@ int l_profiler_mem_stat(lua_State *L) {
             break;
         case LUA_TSTRING:
             ts = gco2ts(gc);
-            type_heap[rtt] += (gc->tt == LUA_TSHRSTR ? ts->shrlen : ts->u.lnglen) + sizeof(UTString) + 1;
+            type_heap[gc->tt] += (gc->tt == LUA_TSHRSTR ? ts->shrlen : ts->u.lnglen) + sizeof(UTString) + 1;
             if (gc->tt == LUA_TSHRSTR) {
-                LLOGD("短字符串 %08X %d %d %d %s", ts->hash, ts->marked, ts->extra, ts->shrlen, getstr(ts));
+                // LLOGD("短字符串 %08X %d %d %d %s", ts->hash, ts->marked, ts->extra, ts->shrlen, getstr(ts));
                 toHex(getstr(ts), ts->shrlen, tmpbuff);
                 LLOGD("{.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = %d, .shrlen = %d, .hash = 0x%08X}, .data=\"%s\"},",
                     ts->extra, ts->shrlen, ts->hash, tmpbuff
@@ -91,7 +105,7 @@ int l_profiler_mem_stat(lua_State *L) {
         case LUA_TSTRING:
             ts = gco2ts(gc);
             // LLOGD("不是一样的吗? %p %p", ts, gc);
-            type_heap[rtt] += (gc->tt == LUA_TSHRSTR ? ts->shrlen : ts->u.lnglen) + sizeof(UTString);
+            type_heap[gc->tt] += (gc->tt == LUA_TSHRSTR ? ts->shrlen : ts->u.lnglen) + sizeof(UTString);
             // if (gc->tt == LUA_TSHRSTR)
             //     LLOGD("短字符串 %08X %d %d %d %s", ts->hash, ts->marked, ts->extra, ts->shrlen, getstr(ts));
             break;
@@ -111,6 +125,20 @@ int l_profiler_mem_stat(lua_State *L) {
             LLOGD("类型 %d 内存 %d", i, type_heap[i]);
         }
     }
+    // 临时打印一下所有长度为1的字符串
+    #if 0
+    uint8_t tmpchar[2] = {0};
+    unsigned int hash;
+    for (uint8_t i = 0; i < 255; i++)
+    {
+        tmpchar[0] = i;
+        hash = luaS_hash(tmpchar, 1, G_SEED_FIXED);
+        toHex(tmpchar, 1, tmpbuff);
+        LLOGD("{.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = %d, .shrlen = %d, .hash = 0x%08X}, .data=\"%s\"},",
+            0x00, 1, hash, tmpbuff
+        );
+    }
+    #endif
     
     return 0;
 }

+ 5 - 0
components/rostr/luat_rostr.c

@@ -8,6 +8,7 @@
 #include "luat_log.h"
 
 extern const luat_rostr_short_t rostr_shr_len0;
+extern const luat_rostr_short_t rostr_shr_len1[];
 extern const luat_rostr_short44_t rostr_shr_datas[];
 
 GCObject* luat_rostr_get_gc(const char *val_str, size_t len) {
@@ -15,6 +16,10 @@ GCObject* luat_rostr_get_gc(const char *val_str, size_t len) {
         // LLOGD("返回空字符串的rostr指针");
         return (GCObject*)&rostr_shr_len0;
     }
+    if (len == 1) {
+        const uint8_t* tmp = (const uint8_t*)val_str;
+        return (GCObject*)&rostr_shr_len1[tmp[0]];
+    }
     const luat_rostr_short44_t* ptr = rostr_shr_datas;
     while (ptr->str.shrlen) {
         if (ptr->str.shrlen == len && strncmp(val_str, ptr->data, len) == 0) {

+ 295 - 7
components/rostr/luat_rostr_data.c

@@ -15,7 +15,264 @@ const luat_rostr_short_t rostr_shr_len0 = {
     }
 };
 
-// TODO 长度为1的字符串
+// 长度为1的字符串
+const luat_rostr_short_t rostr_shr_len1[256] = {
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018759}, .data="\x00"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601875A}, .data="\x01"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601875B}, .data="\x02"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018744}, .data="\x03"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018745}, .data="\x04"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018746}, .data="\x05"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018747}, .data="\x06"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018740}, .data="\x07"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018741}, .data="\x08"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018742}, .data="\x09"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018743}, .data="\x0A"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601874C}, .data="\x0B"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601874D}, .data="\x0C"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601874E}, .data="\x0D"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601874F}, .data="\x0E"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018748}, .data="\x0F"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018749}, .data="\x10"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601874A}, .data="\x11"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601874B}, .data="\x12"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B4}, .data="\x13"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B5}, .data="\x14"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B6}, .data="\x15"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B7}, .data="\x16"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B0}, .data="\x17"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B1}, .data="\x18"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B2}, .data="\x19"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B3}, .data="\x1A"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186BC}, .data="\x1B"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186BD}, .data="\x1C"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186BE}, .data="\x1D"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186BF}, .data="\x1E"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B8}, .data="\x1F"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186B9}, .data=" "},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186BA}, .data="!"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186BB}, .data="\""},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A4}, .data="#"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A5}, .data="$"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A6}, .data="\x25"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A7}, .data="&"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A0}, .data="'"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A1}, .data="("},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A2}, .data=")"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A3}, .data="*"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186AC}, .data="+"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186AD}, .data=","},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186AE}, .data="-"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186AF}, .data="."},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A8}, .data="/"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186A9}, .data="0"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186AA}, .data="1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186AB}, .data="2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018694}, .data="3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018695}, .data="4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018696}, .data="5"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018697}, .data="6"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018690}, .data="7"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018691}, .data="8"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018692}, .data="9"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018693}, .data=":"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601869C}, .data=";"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601869D}, .data="<"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601869E}, .data="="},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601869F}, .data=">"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018698}, .data="?"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018699}, .data="@"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601869A}, .data="A"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601869B}, .data="B"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018684}, .data="C"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018685}, .data="D"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018686}, .data="E"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018687}, .data="F"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018680}, .data="G"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018681}, .data="H"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018682}, .data="I"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018683}, .data="J"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601868C}, .data="K"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601868D}, .data="L"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601868E}, .data="M"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601868F}, .data="N"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018688}, .data="O"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018689}, .data="P"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601868A}, .data="Q"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601868B}, .data="R"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F4}, .data="S"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F5}, .data="T"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F6}, .data="U"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F7}, .data="V"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F0}, .data="W"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F1}, .data="X"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F2}, .data="Y"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F3}, .data="Z"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186FC}, .data="["},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186FD}, .data="\x5C"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186FE}, .data="]"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186FF}, .data="^"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F8}, .data="_"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F9}, .data="`"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186FA}, .data="a"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186FB}, .data="b"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E4}, .data="c"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E5}, .data="d"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E6}, .data="e"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E7}, .data="f"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E0}, .data="g"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E1}, .data="h"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E2}, .data="i"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E3}, .data="j"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186EC}, .data="k"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186ED}, .data="l"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186EE}, .data="m"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186EF}, .data="n"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E8}, .data="o"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E9}, .data="p"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186EA}, .data="q"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186EB}, .data="r"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D4}, .data="s"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D5}, .data="t"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D6}, .data="u"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D7}, .data="v"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D0}, .data="w"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D1}, .data="x"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D2}, .data="y"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D3}, .data="z"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186DC}, .data="{"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186DD}, .data="|"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186DE}, .data="}"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186DF}, .data="~"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D8}, .data="\x7F"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D9}, .data="\x80"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186DA}, .data="\x81"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186DB}, .data="\x82"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C4}, .data="\x83"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C5}, .data="\x84"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C6}, .data="\x85"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C7}, .data="\x86"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C0}, .data="\x87"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C1}, .data="\x88"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C2}, .data="\x89"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C3}, .data="\x8A"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186CC}, .data="\x8B"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186CD}, .data="\x8C"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186CE}, .data="\x8D"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186CF}, .data="\x8E"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C8}, .data="\x8F"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186C9}, .data="\x90"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186CA}, .data="\x91"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186CB}, .data="\x92"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018634}, .data="\x93"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018635}, .data="\x94"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018636}, .data="\x95"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018637}, .data="\x96"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018630}, .data="\x97"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018631}, .data="\x98"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018632}, .data="\x99"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018633}, .data="\x9A"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601863C}, .data="\x9B"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601863D}, .data="\x9C"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601863E}, .data="\x9D"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601863F}, .data="\x9E"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018638}, .data="\x9F"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018639}, .data="\xA0"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601863A}, .data="\xA1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601863B}, .data="\xA2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018624}, .data="\xA3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018625}, .data="\xA4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018626}, .data="\xA5"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018627}, .data="\xA6"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018620}, .data="\xA7"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018621}, .data="\xA8"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018622}, .data="\xA9"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018623}, .data="\xAA"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601862C}, .data="\xAB"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601862D}, .data="\xAC"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601862E}, .data="\xAD"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601862F}, .data="\xAE"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018628}, .data="\xAF"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018629}, .data="\xB0"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601862A}, .data="\xB1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601862B}, .data="\xB2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018614}, .data="\xB3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018615}, .data="\xB4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018616}, .data="\xB5"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018617}, .data="\xB6"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018610}, .data="\xB7"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018611}, .data="\xB8"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018612}, .data="\xB9"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018613}, .data="\xBA"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601861C}, .data="\xBB"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601861D}, .data="\xBC"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601861E}, .data="\xBD"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601861F}, .data="\xBE"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018618}, .data="\xBF"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018619}, .data="\xC0"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601861A}, .data="\xC1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601861B}, .data="\xC2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018604}, .data="\xC3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018605}, .data="\xC4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018606}, .data="\xC5"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018607}, .data="\xC6"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018600}, .data="\xC7"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018601}, .data="\xC8"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018602}, .data="\xC9"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018603}, .data="\xCA"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601860C}, .data="\xCB"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601860D}, .data="\xCC"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601860E}, .data="\xCD"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601860F}, .data="\xCE"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018608}, .data="\xCF"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018609}, .data="\xD0"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601860A}, .data="\xD1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601860B}, .data="\xD2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018674}, .data="\xD3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018675}, .data="\xD4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018676}, .data="\xD5"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018677}, .data="\xD6"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018670}, .data="\xD7"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018671}, .data="\xD8"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018672}, .data="\xD9"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018673}, .data="\xDA"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601867C}, .data="\xDB"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601867D}, .data="\xDC"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601867E}, .data="\xDD"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601867F}, .data="\xDE"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018678}, .data="\xDF"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018679}, .data="\xE0"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601867A}, .data="\xE1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601867B}, .data="\xE2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018664}, .data="\xE3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018665}, .data="\xE4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018666}, .data="\xE5"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018667}, .data="\xE6"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018660}, .data="\xE7"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018661}, .data="\xE8"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018662}, .data="\xE9"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018663}, .data="\xEA"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601866C}, .data="\xEB"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601866D}, .data="\xEC"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601866E}, .data="\xED"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601866F}, .data="\xEE"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018668}, .data="\xEF"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018669}, .data="\xF0"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601866A}, .data="\xF1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601866B}, .data="\xF2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018654}, .data="\xF3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018655}, .data="\xF4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018656}, .data="\xF5"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018657}, .data="\xF6"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018650}, .data="\xF7"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018651}, .data="\xF8"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018652}, .data="\xF9"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD6018653}, .data="\xFA"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601865C}, .data="\xFB"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601865D}, .data="\xFC"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601865E}, .data="\xFD"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD601865F}, .data="\xFE"},
+};
 
 const luat_rostr_short44_t rostr_shr_datas[] = {
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x4B18F625}, .data="sys_pub"},
@@ -33,7 +290,6 @@ const luat_rostr_short44_t rostr_shr_datas[] = {
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x4C516DC8}, .data="dispatch"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0x8E83CD2F}, .data="insert"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x5F5969C2}, .data="publish"},
-    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186F8}, .data="_"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x13E1B204}, .data="callback"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 12, .hash = 0xE3AC9CE0}, .data="messageQueue"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 11, .hash = 0x2835CB6C}, .data="subscribers"},
@@ -44,18 +300,15 @@ const luat_rostr_short44_t rostr_shr_datas[] = {
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 3, .hash = 0x5CB09A3B}, .data="fnc"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 12, .hash = 0x9557EFDC}, .data="timerStopAll"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 2, .hash = 0x23B0A2F1}, .data="cb"},
-    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186D7}, .data="v"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 13, .hash = 0x30A1A92F}, .data="(for control)"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 11, .hash = 0x7D4E24C5}, .data="(for state)"},
-    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 15, .hash = 0x3FC6D73A}, .data="(for generator)"},       
-    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186EC}, .data="k"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 15, .hash = 0x3FC6D73A}, .data="(for generator)"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0x2C548960}, .data="number"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 3, .hash = 0x5CB0C4AD}, .data="val"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 9, .hash = 0x831AE76C}, .data="timerStop"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 10, .hash = 0x0487DEA9}, .data="(for step)"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 11, .hash = 0x289DFD2E}, .data="(for limit)"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 11, .hash = 0xF8A5150C}, .data="(for index)"},
-    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 1, .hash = 0xD60186E2}, .data="i"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 2, .hash = 0x23B0BDEE}, .data="t2"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 2, .hash = 0x23B0BD8F}, .data="t1"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0xDA90A9A4}, .data="cmpTable"},
@@ -218,8 +471,39 @@ const luat_rostr_short44_t rostr_shr_datas[] = {
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0x8E83CC41}, .data="assert"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 2, .hash = 0x23B0A064}, .data="_G"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x2525B4B4}, .data="_LOADED"},
-    // 从irtu搜集的字符串
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0xF59C93E8}, .data="taskCB"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0xE628ECDA}, .data="cleanMsg"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0x11A5147E}, .data="param4"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0xE7E208DD}, .data="param3"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0xFD0D39B5}, .data="param2"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0xA0057C22}, .data="param1"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x9F103991}, .data="sendMsg"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0xD41BDB9E}, .data="finish"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0x814E702F}, .data="target"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x9CC40010}, .data="waitMsg"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0xD1507446}, .data="waitTo"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x4DFBCFB8}, .data="taskDel"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 2, .hash = 0x23B0A53D}, .data="To"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x3B181560}, .data="msgQueue"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 5, .hash = 0x98BC2363}, .data="cbFun"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0xCDB58E09}, .data="taskName"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 10, .hash = 0xF1A3DF85}, .data="taskInitEx"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0xC31FB6C4}, .data="taskList"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x0B5B0100}, .data="cwaitMt"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x22EB7D3F}, .data="sysplus"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0xBF6255DA}, .data="VERSION"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 7, .hash = 0x36A7F719}, .data="PROJECT"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x1632B779}, .data="sys_wait"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x9B1E7F19}, .data="sys_send"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 9, .hash = 0xAA57D437}, .data="no cb fun"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0x8FDF468A}, .data="sys_cw"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 17, .hash = 0xC2DB339C}, .data="@/lua/sysplus.lua"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x0953B716}, .data="mem_stat"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x1ED251A6}, .data="IP_READY"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 5, .hash = 0x9A138761}, .data="1.0.0"},
 
+    // 从irtu搜集的字符串
+#if 0
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 18, .hash = 0xD5585082}, .data="\x2F\x6C\x75\x61\x2F\x73\x79\x73\x2E\x6C\x75\x61\x3A\x34\x31\x31\x3A\x20"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 3, .hash = 0x5CB39697}, .data="\x34\x31\x31"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 12, .hash = 0x7F1E5E74}, .data="\x2F\x6C\x75\x61\x2F\x73\x79\x73\x2E\x6C\x75\x61"},
@@ -1263,5 +1547,9 @@ const luat_rostr_short44_t rostr_shr_datas[] = {
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 6, .hash = 0x25D4A27B}, .data="\x73\x65\x6E\x73\x6F\x72"},
     {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 3, .hash = 0x5CB0DF38}, .data="\x73\x6D\x73"},
 
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x0953B716}, .data="\x6D\x65\x6D\x5F\x73\x74\x61\x74"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 5, .hash = 0x9A138761}, .data="\x31\x2E\x30\x2E\x30"},
+    {.str={.tt = LUA_TSHRSTR, .marked = 4, .extra = 0, .shrlen = 8, .hash = 0x2110019F}, .data="\x68\x74\x74\x70\x64\x65\x6D\x6F"},
+#endif
     {.str={.shrlen=0}}
 };