随笔分类 - Lua
摘要:Lua报错:invalid key to 'next'
阅读全文
摘要:1.os.clock函数的实现是调用了c语言的函数函数库,实现代码如下: 其中有个CLOCKS_PER_SEC值,在不同平台有着不同的定义,所以一定要注意函数的溢出问题,程序运行时间太长的话,使用clock有可能会返回负数。 2.使用socket.gettime()函数代替os.clock()
阅读全文
摘要:1.CentOS7默认已经安装了5.1.4 ①查看当前lua版本号:lua -v Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio ②查看lua和luac的位置:which lua luac /usr/bin/lua/usr/bin/luac 2.
阅读全文
摘要:vs2013+lua5.3.3 1.涉及函数 主要C函数:lua_call和lua_pcall 主要lua函数xpcall 2.正常使用lua_call ①hello.lua文件内容 ②C++文件内容(主要内容在test_func函数中的lua_call函数,表示调用lua中的ccall_test_
阅读全文
摘要:原帖链接:http://www.jb51.net/article/64711.htm#comments 有增注标识的地方为额外注释,非原帖内容。 函数列表:(增注:只能用于数组!) table.insert(table,[ pos,] value) table.remove(table[, pos]
阅读全文
摘要:vs2013+cocos2dx 3.13.1 这篇博文是集成Lua版本的protobuf,集成C++版本的过程也可参考。 主要参考博文地址《cocos2dx 3.x C++搭建protobuf环境》,这里的集成方式和参考博文有点不一样(这里是直接集成到引擎中,参考博文是当成一个库放到项目中),请仔细
阅读全文
摘要:1.尝试一:子类对象调用被覆盖了的父类函数 根据元表设置流程,我们只有将父类元表找到就能调用父类的方法了 ①在子类Circle中增加一个调用父类方法的函数 ②调用结果(完全正确) 2.尝试二:不使用全局表作为元表 ①在上两篇中,使用全局表作为元表: 下图是父类以Sharp作为元表 下图是子类以Cir
阅读全文
摘要:1.类继承 ①代码 ②调用代码 ③输出结果 Lua面向对象: 《Lua面向对象之一:简单例子》 《Lua面向对象之二:类继承》 《Lua面向对象之三:其它一些尝试》
阅读全文
摘要:1.Lua面向对象实现步骤 ①创建一个全局表(称之为元表) ②设置这个元表的__index值(值通常为元表自己,这样就能通过__index查找到对应的属性和方法) __index 赋值其实是一个function的语法糖,Sharp.__index = Sharp等价于Sharp.__index =
阅读全文
摘要:cococs2dx 3.13.1 + vs2013 + win10 1.首先按照《cocos2dx lua 绑定之一:自动绑定自定义类》绑定Student类 2.在Student类中增加一个用于测试手动绑定的函数manual_call ①Student.h中增加函数 ②Student.cpp中增加函
阅读全文
摘要:cococs2dx 3.13.1 + vs2013 + win10 1.首先定义C++类Student 在cocos2d-x\cocos文件夹下新建一个user_define的文件夹放置两个文件。 注意:这个类没有从Ref继承,是一个简单的C++类。 ①头文件Student.h ②cpp文件Stud
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 在上一节《Lua和C++交互 学习记录之八:注册C++类为Lua模块》里介绍了在Lua中以模块的方式使用C++注册的
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++中学生Student类 ①头文件Student.h ②实现文件student.cpp 2.C++中定义注册
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.将C++封装为模块 ①在Lua中调用的函数(和上一节的函数一样) ②列出需要封装的全局函数 ③定义一个注册模块函
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++调用Lua中函数 ①Lua中的函数 ②C++调用函数 2.Lua调用C++中的函数 ①Lua能调用的C++
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.数组 ①数组是key值从1开始并连续递增的table。 ②索引号是从1开始,不是从0开始。 2.既然是table
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++读取Lua中的table ①在hello.lua中设置一个全局table: ②在C++中读取 ③lua_g
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.C++读取lua中的值 ①在hello.lua中设置一个全局变量: ②在C++里读取 2.Lua读取C++中的值
阅读全文
摘要:主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:《Lua 5.3 参考手册》中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1.理解栈 ①C++通过lua虚拟机中的栈和lua进行交互。(相当于一个中间层) ②C++自己管理内存;lua自动垃
阅读全文

浙公网安备 33010602011771号