Lua动态生成代码
来源:互联网 发布:pdm软件排名 编辑:程序博客网 时间:2024/06/06 03:03
Lua load算上一个黑科技。(对应python的eval)
在编程中有些模式相同的代码,但又不想复制粘贴,就想到了动态生成代码并执行。如cocos2dx中的从csb文件加载按钮,绑定按钮处理事件。
先上简单的例子:
tabV = { "i", "j", "k"}
t =[[
for %s=0, 3 do
print("%s==".. %s)
end
]]
for k,v in pairs(tabV) do
print(k,v)
all_i = string.format(t, v, v, v)
local f = assert(load(all_i))
f()
end
生成结果。
1 i
i==0
i==1
i==2
i==3
2 j
j==0
j==1
j==2
j==3
3 k
k==0
k==1
k==2
k==3
0 0
- Lua动态生成代码
- lua里实现类似宏定义,动态生成代码
- 解析表格生成lua代码
- 动态生成JAVA代码
- 动态生成代码程序
- 动态生成JAVA代码
- 动态生成JAVA代码
- 动态生成JAVA代码
- 动态生成代码例子
- 代码动态生成控件
- JavaPoet动态生成代码
- IOS从lua动态生成类
- nginx-lua-fastdfs-GraphicsMagick 动态生成缩略图
- 读取xml生成lua测试代码
- 用protoc-gen-lua生成PB的lua代码
- 用protoc-gen-lua生成PB的lua代码
- 用protoc-gen-lua生成PB的lua代码
- 动态生成JAVA代码(二)
- MVC中的AOP思想——Filter
- notepad++快捷键
- 2015华为Word Maze 是一个网络小游戏,你需要找到以字母标注的食物
- iOS软件开发 获取相册图片或照相
- UNIX 高手的 10 个习惯 http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html
- Lua动态生成代码
- java文件图标变成空心J
- netstate 与 tcpdump
- SweepGradient扫描渲染
- hdu5443 The Water Problem(长春网络赛)
- 我的Java Web作业---百度音乐网站
- 最少次数确定出不同的那个球
- ipcs余ipcrm
- Linux Shell脚本 多线程