vs2008编译中文变量名的lua解释器环境
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
这次主要介绍一下学习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解释器环境相关推荐
- python中文变量名_如何评价 python 中文变量名?
你觉得需要用,那就用. 不要追求虚无缥缈的规则,也不要在意别人那种有点中二的优越感. 反对中文变量名的人,要不就是自大狂,要不就是蠢. 因为使用母语命名变量是刚需,任何不提这一点的人都没想清楚.你现在 ...
- python中可以用中文作为变量-Python中用中文变量名、函数名,会影响性能吗?
首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...
- python变量名要求_Python中用中文变量名、函数名,会影响性能吗?
首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...
- python的变量名可以是中文吗_Python中用中文变量名、函数名,会影响性能吗?
首先,python这样的语言,只能做有限的"词法编址"(lexical address),不可能实现 @王加加 所说的"所有变量名函数名等名称,在转成字节码后,只是一个个 ...
- 醒醒!Python已经支持中文变量名啦!
作者:豌豆花下猫 来源:Python猫 最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误! 这两本书分别是<Python编程:从入门到实践>和<父与 ...
- python 中文变量名_大疆机甲大师Python开发: 中文命名变量初尝试
简言之, 官方例程中的Twister程序, 略加修改添加了一个中文变量, 运行成功! def start() 速度 = 120 ... chassis_ctrl.set_rotate_speed(速度 ...
- python解释器环境中用于表示上一次运算结果的特殊变量_在Python解释器环境中,用于表示上一次运算结果的特殊变量为________...
在Python解释器环境中,用于表示上一次运算结果的特殊变量为________ 答:_ 吴道子在唐代很受推崇,就是因为把"象似"作为绘画的最高境界. 答:错 苏轼只能写出诗化的词, ...
- 施耐德Unity Pro XL 13.0想创建中文变量名,如何设置?
1.打开UnityPro软件,任意打开或新建一个项目(直接打开Unity pro软件的话工具菜单下无项目设置选项). 图1 2.在"工具"菜单下"项目设置"中, ...
- 变量名与变量地址的关系:
1.变量的定义:变量是指以标识符为名字,其值可以改变的量.一个变量代表计算机内存中的某一存储单元,该存储单元中存放的数据就是变量的值,而该存储单元的数据可以改变. 2.变量的意义: (1).变量表示中 ...
最新文章
- 小程序登录、用户信息相关接口调整说明
- 关于R语言plyr包的安装问题
- signature=0a26d8967069103efeee67346aac0529,Construction of Thinned Gated Single-Assignment Form
- 在直播问题上,智能电视们不应该沉默
- 用插件的形式编写升级版 jquery_select_interval.js 源码
- 使用C#实现Form窗体的淡入淡出效果
- LeetCode 11. 盛最多水的容器
- OSChina 周四乱弹 —— 有这个发现自己并不需要女朋友了
- maven项目对象模型(二)
- java 挂起_Java 6 JVM挂起
- Linux - yum安装步骤
- android 锁屏显示消息格式,通知!在锁屏上显示Android通知 | MOS86
- 洛谷P5369 [PKUSC2018]最大前缀和 [DP]
- 【金猿案例展】某新型股份制商业银行——客服智能质检系统建设
- C++ 注释风格建议
- Ubuntu16.04安装youtub_dl
- sketchup 图片转模型_SketchUp插件:位图转模型使用技巧
- redis学习之redis的发布和订阅
- QT openGL环境光照
- 联想笔记本声音太小怎么办_笔记本电脑声音变小了怎么办 这里有妙招