
lua
skillart
It is me.
展开
-
用vs2013编译lua静态库
1.下载lua源码2.在VS2013中新建一个静态库项目,项目命名为lua a. 选择新建 Win32 console project b. 在wizard界面选择 static Library;不选择Precomplied Header(预编译头)3.往工程中添加代码 a. 复制 F:\lua-5.x\src 目录下的*.h文件到项目的Head原创 2015-02-01 13:09:34 · 4228 阅读 · 0 评论 -
关于lua的module函数 传参类型变成table
main.luarequire("Audio")Audio:test1(3)Audio:test2(3)Audio.luamodule(..., package.seeall);function test1(num) print(type(num))endfunction test2(self,num) print(type(num))end打印原创 2015-03-08 21:58:10 · 2574 阅读 · 1 评论 -
lua升级
http://www.jianshu.com/p/5df2e3efc0a7转载 2016-11-22 00:55:04 · 1362 阅读 · 0 评论 -
lua添加面向对象
目标:实现一个class函数,给lua添加面向对象的特性基础:和编译型的面向对象语言不同,在lua中不存在类的定义这样一个概念,不管是类的定义还是类的实例都需要通过lua table来模拟。我们实现的lua面向对象是prototype方式的,即类是一个lua table,这个table 定义了类实例的原型, 类的实例则是基于这个原型的另一个lua table。关键:实现Lua面向对象可以分解为类的定转载 2017-05-15 16:57:24 · 607 阅读 · 0 评论 -
Lua和C++交互详细总结
一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图:lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:...转载 2019-08-03 15:35:11 · 153 阅读 · 0 评论 -
关于self.__index = self的理解
Lua 查找一个表元素时的规则,其实就是如下 3 个步骤:1.在表中查找,如果找到,返回该元素,找不到则继续 2.判断该表是否有元表,如果没有元表,返回 nil,有元表则继续。 3.判断元表有没有 __index 方法,如果 __index 方法为 nil,则返回 nil;如果 __index 方法是一个表,则重复 1、2、3;如果 __index 方法是一个函数,则返回该函数的返回值。...原创 2019-08-03 16:13:53 · 3822 阅读 · 2 评论