怎么让 Lua 5.3.4 支持中文变量名和中文函数名

1. 在官网下载最新版Lua源码

Lua :Download

2. 解压后进入目录,找到/src/llex.c,打开修改

找到如下内容

修改为下面代码,并保存。

default: {  if (lislalpha(ls->current)|| ls->current >= 0x80) {  /* identifier or reserved word? *///修改    TString *ts;    do {      if (ls->current >= 0x80) {  //修改        save_and_next(ls);  //修改        if(ls->current !='('&&ls->current >=0x80)//修改          save_and_next(ls);  //修改      }      else if(ls->current !='('){  //修改        save_and_next(ls);  //修改      }     } while (lislalnum(ls->current)|| ls->current >= 0x80);//修改    ts = luaX_newstring(ls, luaZ_buffer(ls->buff),                        luaZ_bufflen(ls->buff));    seminfo->ts = ts;    if (isreserved(ts))  /* reserved word? */      return ts->extra - 1 + FIRST_RESERVED;    else {      return TK_NAME;    }  }  else {  /* single-char tokens (+ - / ...) */    int c = ls->current;    next(ls);    return c;  }}

3. 编译

  • Mac OS X 系统
  cd lua-5.3.4 #进入lua目录  make macosx test  make install
  • Linux 系统
  cd lua-5.3.4  make linux test  make install
  • Win 系统可以用vs编译。

ps.这样修改也支持中文函数名,网上修改的方法 function 跑()运行会报错如下:

lua: 任务.lua:18: '(' expected near ')'

(0)

相关推荐

  • PowerQuery中最重要的迭代函数

    今天我们来聊一下PowerQuery中的迭代函数!PQ是函数式编程,没有很多语言中循环和迭代语法,但是却有对应的函数,有了他可以解决很多算法问题! 这个函数就是:List.Accumulate 官方案 ...

  • linux管道pipe详解

    管道 管道的概念: 管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,完成数据传递.调用pipe系统函数即可创建一个管道.有如下特质: 1. 其本质是一个伪文件(实为内核缓冲区) 2. 由两个 ...

  • 醒醒!Python已经支持中文变量名啦!

    最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误! 这两本书分别是<Python编程:从入门到实践>和<父与子的编程之旅>,它们都是畅销书,都 ...

  • 醒醒!Python 已经支持中文变量名啦!

    最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误! 这两本书分别是<Python编程:从入门到实践>和<父与子的编程之旅>,它们都是畅销书,都 ...

  • 中文品牌命名如何起英文名

    已有中文品牌命名,再依之拟制英文品牌命名,这个主题,先前的文章「中文品牌如何起英文名?拆解中文品牌命名外译史上的 3 大阶段 9 种模式」中大略涉及,只是该文偏向于梳理「中文品牌命名外译」的时间线,关 ...

  • 中文科技期刊数据库[中文科技期刊数据库]

    <中文科技期刊数据库>源于重庆维普资讯有限公司1989年创建的<中文科技期刊篇名数据库>,其全文和题录文摘版一一对应,经过13年的推广使用和完善.全文版的推出受到国内广泛赞誉, ...

  • 让人笑喷的中文!伟大的中文真的是博大精深!

    诗词君听说, 中文成功地把一米八的外国汉虐哭, 吵着闹着要回国, 原因是学中文真是太难了. 对此,诗词君只想大笑三声, 终于报了四六级的仇. 对于中文,诗词君从来都是膜拜的. 毕竟用一句话就能把学了 ...

  • 高铁如何影响出口?(2019年世界经济学最佳中文论文TOP10,第3名)

    [编者按]贸易成本成为世界银行最新一期<全球经济展望>的两大研究主题之一.[1]本号今天刊发相关论文"中国高铁.贸易成本与企业出口研究"(唐宜红等,2019)的内容概览 ...

  • 极端放纵1疯狂中文DJ 最热中文慢摇流行舞曲

    极端放纵1疯狂中文DJ 最热中文慢摇流行舞曲

  • flstudio水果编曲20.8中文语言版本修改中文教程

    FL Studio中文版一般又称水果音乐制作,水果音乐软件手机版可以记录,序列编辑.混合和渲染完成的歌曲等. FL Studio(水果音乐制作)软件含43种虚拟音源.可同时录制64轨音频轨.增强音频编 ...

  • 支持老区发展 湖北给万余名烈士遗属送温暖凤凰网湖北

    原标题:格外关注老区发展 格外关心烈士后代 我省给万余名烈士遗属送温暖 湖北日报讯 (记者王际凯.通讯员包晓霁)走访慰问烈士遗属.为全省享受抚恤补助的烈士老年子女进行免费健康体检.建立联系帮扶机制-- ...