## 技巧1:
~~~
local a = {};
function b()
print("Hello World")
end
a["sell"] = {callFunc =b}
a["sell"].callFunc()
~~~
#
## 技巧2:
使用lua 自带的 unpack :
解释:把一直数组(只有连续数字下标的 table)展开成一串返回值,但是对用字符串或别的东西做 key 的 table 无能为力。
~~~
function unpackex(tbl, args)
local ret = {}
for _,v in ipairs(args) do
table.insert(ret, tbl[v])
end
return unpack(ret)
end
print(unpackex({one = {"one", "two", "three"}, two = "T" , three = "TH"},{"one", "two", "three"}))
~~~
输出:>> table: 00ABC2D0TTH
- 前言
- lua学习笔记之一(C/C++程序员的Lua快速入门[初阶话题])
- lua学习笔记之二(C/C++程序员的Lua快速入门[进阶话题])
- lua学习笔记之三(C/C++程序员的Lua快速入门[高阶话题])
- lua学习笔记之四(Lua中的基本函数库)
- lua学习笔记之五(Lua中的数学库)
- Lua中的table函数库
- Lua中的常用操作系统库
- LUA string库
- LUA IO库
- VS2010编译Lua程序(lua-5.2.3)
- Lua中调用C函数(lua-5.2.3)
- Lua 常用数据结构
- lua 如何输出树状结构的table?
- Lua中的元表与元方法
- lua 函数回调技巧
- Cocos2d-x使用Luajit实现加密
- Lua中的模块与module函数
- 我所理解lua 语言中的点、冒号与self
- Lua代码编写规范