lua源码到c的简单转换
2013-10-29 23:36
369 查看
import glob,re for f in glob.glob("*.lua"): fout = file("%s.out"%f[:-4],"w+") for line in file(f): if re.match(r"^\s*$", line): fout.write(line) continue if re.match(r"^\s*--", line): fout.write("//"+line) continue line=line.rstrip() line=re.sub(r"\bif\b", 'if (', line) line=re.sub(r"\bthen\b", ' ) {', line) line=re.sub(r"\bend\b", '}', line) line=re.sub(r"\belse\b", '} else {', line) line=re.sub(r"\belseif\b", '} else if (', line) if re.match(r".*\{.*\}", line): line=re.sub(r"\}", '; }', line) if not re.match(r".*[{}]$", line): line+=";" fout.write(line+"\n")
很不完善,仅支持单个函数体内转换,临时变量声明没有处理
相关文章推荐
- Redis源码学习:Lua脚本
- vc++工程中添加lua代码调用-增加lua的源码到工程
- lua_gc 源码学习五
- Lua源码揭秘(二)一个简单的数学扩展库函数
- lua 5.2 GC 源码分析 二
- 编译vim8源码同时支持python,pyhton3,lua,ruby,perl...(ubuntu16.4)
- 纯源码包安装 lua 的时候遇到的错误和解决办法~~~
- (2) Lua源码系列----字符串的源码
- Windows中编译Lua源码
- lua源码分析(局部变量的定义)
- lua源码分析4(lua是怎么执行的)
- lua源码阅读(2)---数据类型
- Lua5.2.3源码阅读(3)-Table(ipairs,pairs)
- 关于云风在 Lua 中实现面向对象的源码分析
- lua table 源码分析
- Lua源码分析(1) -- 简介
- lua string源码分析总结
- lua源码剖析(二)
- lua源码分析之函数调用
- Lua 5.3 源码分析(四)线程 lua_State