-
Notifications
You must be signed in to change notification settings - Fork 1
swizl/lua_cn
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
基于 Lua 5.3.4, 增加名称识别,添加中文关键字。
llex.c:
/* ORDER RESERVED */
static const char *const luaX_tokens [] = {
"and", "break", "do", "else", "elseif",
"end", "false", "for", "function", "goto", "if",
"in", "local", "nil", "not", "or", "repeat",
"return", "then", "true", "until", "while",
"//", "..", "...", "==", ">=", "<=", "~=",
"<<", ">>", "::", "<eof>",
"<number>", "<integer>", "<name>", "<string>"
};
#if defined(CJKV_SUPPORT)
static const char *const luaX_cn_tokens [] = {
"与", "跳出", "运行", "另", "另如",
"结束", "假", "对于", "方法", "跳转", "如",
"中", "本地", "无", "非", "或", "重复",
"返回", "则", "真", "直到", "每当"
};
#endif
lbaselib.c:
static const luaL_Reg base_funcs[] = {
{"assert", luaB_assert},
{"collectgarbage", luaB_collectgarbage},
{"dofile", luaB_dofile},
{"error", luaB_error},
{"getmetatable", luaB_getmetatable},
{"ipairs", luaB_ipairs},
{"loadfile", luaB_loadfile},
{"load", luaB_load},
#if defined(LUA_COMPAT_LOADSTRING)
{"loadstring", luaB_load},
#endif
{"next", luaB_next},
{"pairs", luaB_pairs},
{"pcall", luaB_pcall},
{"print", luaB_print},
{"rawequal", luaB_rawequal},
{"rawlen", luaB_rawlen},
{"rawget", luaB_rawget},
{"rawset", luaB_rawset},
{"select", luaB_select},
{"setmetatable", luaB_setmetatable},
{"tonumber", luaB_tonumber},
{"tostring", luaB_tostring},
{"type", luaB_type},
{"xpcall", luaB_xpcall},
#if defined(CJKV_SUPPORT)
{"执行文件", luaB_dofile},
{"加载文件", luaB_loadfile},
{"加载", luaB_load},
#if defined(LUA_COMPAT_LOADSTRING)
{"加载字串", luaB_load},
#endif
{"成对", luaB_pairs},
{"打印", luaB_print},
{"到数字", luaB_tonumber},
{"到字串", luaB_tostring},
{"类型", luaB_type},
#endif
/* placeholders */
{"_G", NULL},
{"_VERSION", NULL},
{NULL, NULL}
};
测试:
lua main.lua
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published