自定义typeof()函数,获取"对象"类型
function typeof(var)
local _type = type(var);
if(_type ~= "table" and _type ~= "userdata") then
print('---1')
return _type;
end
local _meta = getmetatable(var);
if(_meta ~= nil and _meta._NAME ~= nil) then
print('---2')
return _meta._NAME;
else
print('---3')
return _type;
end
end
XC={}--基类
function XC:new(o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
function XC:extend()
o = {}
setmetatable(o, self)
self.__index = self
return o
end
XBG = XC:extend() --派生类
XBG._NAME='XBG'
b1=XBG:new() --创建对象
print(typeof(b1))
输出:XBG
分享到:
相关推荐
Lua的面向对象封装 LuaOO是Lua C API使用C++语言的面向对象封装。LuaOO是在lua原有的API基础之上扩展而来,极少地修改lua源码,主要是通过扩展lua原来的代码。扩展lua与C++环境交互。因此当有新版本的lua源码发布时...
strokeit获取信息.lua,strokeit获取信息.lua,strokeit获取信息.lua,strokeit获取信息.lua,
Nginx服务器中使用lua获取get或post参数.docx
对lua面向对象简单封装-原文地址:https://blog.csdn.net/wuliping118/article/details/81435814
json4lua, JSON ( Javascript对象表示法 http json4lua用于Lua的JSON和 JSONRPC安装luarocks install --server=http://rocks.moonscript.org/manifests/amrhassan --local js
Lua面向对象封装好的基类Class
一些开发者可能只是把C/C++对象映射成简单的数值,但是其他人可能需要实现运行期类型检查机制,甚至是在Lua中扩展宿主的应用。另外一个需要处理的重要问题是,是否允许Lua来控制宿主对象的生命周期。在这篇文章中,...
Lua实现OOP,可以继承,覆盖,sample里面实现了简单的lua类定义,并封装了简单的事件驱动机制
LUA 面向对象设计LUA 面向对象设计LUA 面向对象设计
8_lua基础篇_面向对象编程
STM32F4移植LUA,作过稳定性测试,可以直接用,移植了FATFS,USB,可以将SPI flash模拟成U盘,并且在程序中访问,驱动DP83848也是能直接用的
所有版本LUA源码 lua-5.3.5 lua-5.3.4 lua-5.3.3 lua-5.3.2 lua-5.3.1 lua-5.3.0 lua-5.2.4 lua-5.2.3 lua-5.2.2 lua-5.2.1 lua-5.2.0 lua-5.1.5 lua-5.1.4 lua-5.1.3 lua-5.1.2 lua-5.1.1 lua-5.1 lua-5.0.3 lua-...
lua和Android之间的互相调用,代码比较简单,基本阐述了两者之间的调用原理
LUAC 脚本加密 , 用于LUAC 脚本反编译,有用得同学可以下载,
lua模拟斗地主洗牌发牌,对牌排序,比较两副牌大小以及冒泡、选择、插入排序的lua实现
FCEUX Lua 脚本的模拟退火实现自动搜索 NES 输入序列。 用法 准备 FCEUX。 打开一个ROM。 打开 Lua 脚本。 停止 Lua 脚本。 打开 TAS 编辑器。 运行 Lua 脚本。 请注意,脚本不会按下 START 按钮。请手动按下开始...
lua面向对象编程类库笔记(源码中)
ios版本将lua加密成luac
lua json文件转换 数据编排 lua配置表转成 json配置表
lua与oc的交互demo,封装了一层luaBridge,开源lua库,lua调用oc的过程