Lua笔记16 __tostring
2016-03-24 22:22
453 查看
mt={} --定义元表 ,注意:元表一般定义在table的一个函数中,然后将这个函数复制为另一个table,做为元表 function mt.__tostring(tb) --定义__tostring 方法函数,返回的是一个字符串 local l={} -- l 用来保存 集合中所有元素的table for k,v in pairs(tb) do l[#l+1]=v end return "{" .. table.concat(l,",") .. "}" --返回是一个string 类型 end function mt.__print(s) --调用print 来打印这个string print(mt.__tostring(s)) end tbA={"a","b","c","d"} setmetatable(tbA,mt) --[[返回的是一个table类型的变量]] print(tbA) print(type(mt.__tostring(tbA))) print(type(setmetatable(tbA,mt)))
相关文章推荐
- C++混合编程之idlcpp教程Lua篇(3)
- lua eval
- ceilometer-alarm-notifier/evaluator服务的初始化和启动
- lua基础语法
- C++调用Lua函数
- C++将结构体传给lua
- Lua和C++语言的交互详解
- LUA 怎么理解coroutine ?
- lua脚本入门
- lua入门之二:c/c++ 调用lua及多个函数返回值的获取
- Lua和C++交互详细总结
- Lua_第18 章 Table 库
- Lua_第17 章 数学库
- lua安装和简单测试
- Lua垃圾回收
- lua绑定
- Lua简明教程
- lua常用函数
- Dorothy Lua开发建议
- 基于 lua 的热更新系统设计要点