修改源代码,让Lua支持中文,中英混合变量名

原创 2006年05月24日 18:03:00

/*
** 作者:苏晓  时间:2006年5月24日
** 若有转载请注明出处,谢谢!
*/

Lua脚本的执行效率是相当高的,源文件用纯C写成相当小巧,其可扩展性相当强,前途一片光明。
其源文件写得不复杂,相当值得一读。
作为中国人,在编程语言的使用上如果能够使用中文作为变量名是非常好的一件事。但是标准的Lua并不支持中文变量名。虽然可以在字符串中处理中文。
其实只要修改少量代码就可以让Lua支持中文变量名。

打开lua的源文件文件夹(包)可以从文件名知道,llex.h,llex.c是用来做文件语法分析的。
备份llex.c为llex_old.c
打开llex.c进行修改如下:


找到处理变量名的地方,共两处,一处是当一些关键符号处理完毕怎么开始处理变量名,就是一处是如何处理变量名,原本使用函数readname处理。
分别改为自定义的代码。好了就这样。
重新编译,生成的Lua.exe或者其他的东西,都可以支持中文变量名了。
随便写一个:test.lua
我=1
你=2
他=3
all我们haha=4
object={};
object.人="人类";
function 显示(some)
print("一切正常!"..some)
end
print(object.人);
print(你..我..他..all我们haha);
显示(我);
执行lua test.lua就知道好用了。 

Lua处理中英文混合字符串

有一段如:’是一句测试,这pppppp[[[[[[aaaaxxxxxx,这是一句测试,这是一句测试,这是一句测试,这是一句测试,这是一句测试.’这样的中英文混合在一起的字符串,需要显示在游戏中:loc...
  • forestsenlin
  • forestsenlin
  • 2016年02月29日 22:59
  • 1451

ElasticSearch:为中文分词器增加对英文的支持(让中文分词器可以处理中英文混合文档)

当我们使用中文分词器的时候,其实也希望它能够支持对于英文的分词。试想,任何一个存储文字的字段都有可能是中英文夹杂的。 我们的项目中使用IKAnalyzer作为中文分词器,它在处理文档过程中遇到英文...
  • kexinmei
  • kexinmei
  • 2015年08月12日 12:19
  • 5425

谷歌拼音输入法PinyinIME源码修改----随着Setting中中英文的切换对应改变软键盘中英文输入且字符变换

项目中使用的是Google的输入法:谷歌拼音输入法,即PinyinIME。 客户提出需求:需要在Setting中切换中英文的时候,输入法对应成中英文输入,并且字符也对应成中英文,即Setting中设...
  • hanhan1016
  • hanhan1016
  • 2015年12月05日 10:45
  • 3052

Luaplus 53 静态库 支持中文变量名 vs2013

  • 2017年05月19日 15:59
  • 777KB
  • 下载

支持含有中文变量名的表达式计算

  • 2004年07月26日 00:00
  • 9KB
  • 下载

判断传入的句子是中文还是英文还是中英混合并分割的函数

public function explode_sens($arr){ $type=$this->judge_eg_zh($arr); ...
  • qq_20952591
  • qq_20952591
  • 2016年09月06日 11:56
  • 274

原来Java的类名,方法名,变量名,参数名可以用中文啊

public class 测试类 { private int 年龄; private String 名字; private boolean 性别; private String _变量...
  • czjuttsw
  • czjuttsw
  • 2012年11月26日 17:34
  • 2480

关于Android studio 中,变量名,java类名,能使用中文

先上图 一个简单的基类 2.类名,方法名 今天就是闲的无聊,突发奇想去试试.结果就发现了这么一个问题,按照常理来说,这样哪怕命名成功了,也不能编译成功啊! 于是就有了接下来这一出....
  • qq_33212812
  • qq_33212812
  • 2016年12月13日 22:11
  • 627

张志晨VB实例教程之字符串转换成变量名

  • 2011年11月18日 10:05
  • 32KB
  • 下载

eclipse防止变量名自动加后缀的替换插件

  • 2017年10月12日 16:26
  • 952KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修改源代码,让Lua支持中文,中英混合变量名
举报原因:
原因补充:

(最多只允许输入30个字)