0.下载llex.c(此文件是解析变量名的)当然可以自己根据网上的资料改,我是从CSDN下载的一个包里取出来的[当然也可以直接照第3步的方法编译此包,也可以编译成功,之前直接运行包中的lua.exe老是提示runtime出错,用vs2008命令行编译一遍就行了]

下载地址:http://download.csdn.net/source/2935736

1. 到项目主页 http://www.lua.org/ 选择source,下载lua最新源代码

2. 当前最新稳定版本 5.1.4,2008年8月发布

源码下载 http://www.lua.org/ftp/lua-5.1.4.tar.gz

3. VC编译方法,将llex.c替换5.1.4src中的llex.c

用Visual Studio 2008命令行环境进入lua目录(etc的上级,否则会提示找不到文件),运行etc\luavs.bat。之后会在src目录下生成lua.exe、luac.exe、lua51.dll

至此,替换解释器,用scite已经支持中文变量了

--[[

4. 注意(这步我就没做了)

默认的luavs.bat只会生成DLL,如果需要编译静态链接库,可以自行修改luavs.bat,修改两处地方

1. 删除cl.exe的编译选项 /DLUA_BUILD_AS_DLL

2. 生成DLL的命令改成 lib.exe /nologo /out:lua.lib *.obj

]]--

附修改后的文档:(已经通过vs编译)

http://files.cnblogs.com/lishenglyx/%E6%94%AF%E6%8C%81%E4%B8%AD%E6%96%87%E5%8F%98%E9%87%8Flua-5.1.4.rar

以下是搭建editplus环境

如何让EditPlus支持LUA
2009-11-25 13:48
如何让EditPlus支持LUA
这次主要介绍一下学习Lua之前的准备工作。
(1) 下载Lua安装包,最新版本是lua-5.1.3. 它的体积很小,只有210K
http://luaforge.net/frs/?group_id=377
这是WINDOWS版本. 附带了编辑器,连环境变量都一次搞定了。
(2)安装lua包
(3)安装EditPlus编辑器:
EditPlus 简单又好用, 我自己喜欢汉化版 http://www.crsky.com/soft/1578.html. 2.3以上版本可以使用一下注册码:
Name:www.cnzz.cc
Code:60A8E-21F10-5BZ83-ADW4E-F3TC9
(4)让EditPlus支持lua高亮
下拉菜单"工具" -- "首选项" ,选择"语法". 点击"添加"按钮增加一个文件类型,在下面的"描述"和"扩展名"栏里都填写lua。
下面设置语法文件。
lua.stx文件下载地址:http://download.csdn.net/source/257667. 注意要按一下"载入"按钮.
再设置好"自动换行"和"缩进".
(5)让EditPlus能调用Lua5调试代码
选择左面的"用户工具",点击右面的"添加"--"应用程序"
之后,"菜单文本"填 Run_Lua5
"命令"栏, 需要写明你步骤(2)安装的lua5系统的位置.
在"参数"栏, 选择"文件路径", 或者$(FilePath)
在"初始目录"栏, 选择"文件目录", 或者$(FileDir)
更改所有设置之后,不要忘记点击"应用",让设置生效.
(6)让EditPlus能定位出错行, 没有这个功能编辑大文件时可以让人麻烦死.
这需要让EditPlus能理解Lua5的输出.
注意"初始目录"栏下面还有个"捕获输出"开关, 要钩选.
按"输出模式"按钮, 打开输出模式设置框.
去掉"使用默认输出模式"选项.
在正则表达式中填写"^(.:\\.*):([0-9]):.*"
文件名选"标记1", 行选"标记2".
(7)现在让我们试试语法高亮和调试设置成功没有
创建一个新的Lua文件,写入一行代码:print("Hello,Lua")
选择菜单的"工具",最下面有自定义命令Run_Lua5,点击此命令即可完成lua文件的执行.
执行结果是弹出一个写有Hello,Lua的控制台。
(8)试试能否定位出错行
在刚才的代码前面加一行 x==1, 这是一行错误表达式.
再执行一次, 在弹出控制台的出错提示行上面双击
EditPlus有没有正确定位出错行?
至此,学习Lua的准备工作完毕,可以正式开始学习了。

转载于:https://www.cnblogs.com/lishenglyx/archive/2011/04/06/2006711.html

vs2008编译中文变量名的lua解释器环境相关推荐

  1. python中文变量名_如何评价 python 中文变量名?

    你觉得需要用,那就用. 不要追求虚无缥缈的规则,也不要在意别人那种有点中二的优越感. 反对中文变量名的人,要不就是自大狂,要不就是蠢. 因为使用母语命名变量是刚需,任何不提这一点的人都没想清楚.你现在 ...

  2. python中可以用中文作为变量-Python中用中文变量名、函数名,会影响性能吗?

    首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...

  3. python变量名要求_Python中用中文变量名、函数名,会影响性能吗?

    首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...

  4. python的变量名可以是中文吗_Python中用中文变量名、函数名,会影响性能吗?

    首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...

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

    作者:豌豆花下猫 来源:Python猫 最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误! 这两本书分别是<Python编程:从入门到实践>和<父与 ...

  6. python 中文变量名_大疆机甲大师Python开发: 中文命名变量初尝试

    简言之, 官方例程中的Twister程序, 略加修改添加了一个中文变量, 运行成功! def start() 速度 = 120 ... chassis_ctrl.set_rotate_speed(速度 ...

  7. python解释器环境中用于表示上一次运算结果的特殊变量_在Python解释器环境中,用于表示上一次运算结果的特殊变量为________...

    在Python解释器环境中,用于表示上一次运算结果的特殊变量为________ 答:_ 吴道子在唐代很受推崇,就是因为把"象似"作为绘画的最高境界. 答:错 苏轼只能写出诗化的词, ...

  8. 施耐德Unity Pro XL 13.0想创建中文变量名,如何设置?

    1.打开UnityPro软件,任意打开或新建一个项目(直接打开Unity pro软件的话工具菜单下无项目设置选项). 图1 2.在"工具"菜单下"项目设置"中, ...

  9. 变量名与变量地址的关系:

    1.变量的定义:变量是指以标识符为名字,其值可以改变的量.一个变量代表计算机内存中的某一存储单元,该存储单元中存放的数据就是变量的值,而该存储单元的数据可以改变. 2.变量的意义: (1).变量表示中 ...

最新文章

  1. 小程序登录、用户信息相关接口调整说明
  2. 关于R语言plyr包的安装问题
  3. signature=0a26d8967069103efeee67346aac0529,Construction of Thinned Gated Single-Assignment Form
  4. 在直播问题上,智能电视们不应该沉默
  5. 用插件的形式编写升级版 jquery_select_interval.js 源码
  6. 使用C#实现Form窗体的淡入淡出效果
  7. LeetCode 11. 盛最多水的容器
  8. OSChina 周四乱弹 —— 有这个发现自己并不需要女朋友了
  9. maven项目对象模型(二)
  10. java 挂起_Java 6 JVM挂起
  11. Linux - yum安装步骤
  12. android 锁屏显示消息格式,通知!在锁屏上显示Android通知 | MOS86
  13. 洛谷P5369 [PKUSC2018]最大前缀和 [DP]
  14. 【金猿案例展】某新型股份制商业银行——客服智能质检系统建设
  15. C++ 注释风格建议
  16. Ubuntu16.04安装youtub_dl
  17. sketchup 图片转模型_SketchUp插件:位图转模型使用技巧
  18. redis学习之redis的发布和订阅
  19. QT openGL环境光照
  20. 联想笔记本声音太小怎么办_笔记本电脑声音变小了怎么办 这里有妙招

热门文章

  1. 港中大教授研发DeepID人脸识别技术 准确率超99%
  2. Python 存储模型
  3. [译]React高级话题之Context
  4. Next.js 7.0正式发布:重新编译速度提高42%,支持WebAssembly
  5. iOS系类教程之用instruments来检验你的app
  6. 红帽集群套件RHCS
  7. arduino 中断例程
  8. SQL语句中各个部分的执行顺序(转)
  9. Navicat是如何连接到服务器的呢
  10. 看固态存储厂商在硝烟四起的市场中如何发展?