lua
文章平均质量分 73
爱睡觉的猫L
这个作者很懒,什么都没留下…
展开
-
lua知识点1-使用lua string作为二进制buffer和c和c++交互
1.Lua中string可以包含二进制数据如下:--读取二进制数据local file = io.open("test.wav", "rb")local data = file:read("*a")print("%s", data) file:close()--重新写二进制数据file = io.open("test2.wav", "wb")file:writ原创 2016-07-12 16:22:52 · 4332 阅读 · 1 评论 -
Lua知识点_高级_c++中调用Lua回调函数
以下是在cocos2dx-3.10 lua中1.概述以下主要用于lua中执行了c++函数,在c++函数执行完成后,调用Lua的回调函数。2.实例frameworks --runtime-src --Classes --test.cpp --RegisterToLua.cppsrc----main.lua--app原创 2016-08-05 14:25:15 · 1819 阅读 · 0 评论 -
Lua知识点2_使用json
以下是在cocos2dx-3.10 lua中1.概述Lua中json的所有函数都在以下文件中:json.lua2.实例-- json.lua在本目录下json = require('json')-- Object to JSON encodetest = { one='first', two='second', three={2,3,5原创 2016-08-29 14:56:59 · 594 阅读 · 0 评论 -
Lua知识点3_线程和状态
以下是在cocos2dx-3.10 lua中1.多线程Lua不支持真正的多线程,而是一种协作式的多线程,彼此之间协作完成,并不是抢占完成任务,由于这种协作式的线程,因此可以避免由不可预知的线程切换所带来的问题;另一方面,Lua的多个状态之间不共享内存,这样便为Lua中的并发操作提供了良好的基础。从C API的角度来看,将线程想象成一个栈可能更形象些。从实现的观点原创 2016-08-29 14:57:30 · 1043 阅读 · 0 评论 -
Lua知识点_基础_rawset
1.概述rawset2.实例test.lua-----------------------Window = {}Window.prototype = {x = 0 ,y = 0 ,width = 100 ,height = 100,}Window.mt = {}function Window.new(o)setmetatable(o原创 2016-08-05 14:24:14 · 353 阅读 · 0 评论 -
Lua知识点_基础_package
1.概述package的功能类似c++的namespace,它其实是一个文件夹名字,在这个文件夹下有不同的lua脚本,你可以通过package的名字作为前缀去使用其包含的lua脚本中的函数。2.实例src----test.lua--demopackage --init.lua --a.lua 这时候,demopackage就是一个包了,模块de原创 2016-08-05 14:23:43 · 432 阅读 · 0 评论 -
Lua知识点_基础_setfenv
1.概述当我们在全局环境中定义变量时经常会有命名冲突,尤其是在使用一些库的时候,变量声明可能会发生覆盖,这时候就需要一个非全局的环境来解决这问题。setfenv函数可以满足我们的需求。所谓函数的环境,其实一个环境就是一个表,该函数被限定为只能访问该表中的域,或在函数体内自己定义的变量。1.1.定义setfenv(f, table):设置一个函数的环境(1)当原创 2016-08-05 14:23:10 · 483 阅读 · 0 评论 -
Lua知识点_基础_loadfile和dofile和require
1.概述loadfile、dofile、require2.实例hellofile.lua———print(“hello”);function hehe()print(“hello”);end(1)loadfile故名思议,它只会加载文件,编译代码,不会运行文件里的代码。main.lua———loadfile("hellofile.lua");原创 2016-08-05 14:21:55 · 464 阅读 · 0 评论 -
Lua知识点_基础_module
1.概述Lua的module(模块)可以理解为是一个table,这个table里有一些变量、一些函数。与Java、C++等面向对象语言的类很像,可以简单地把模块理解为类。2.实例1src----main.lua--game.lua(1)创建一个最简单的模块脚本game.lua---------------game = {}function g原创 2016-08-05 14:22:36 · 381 阅读 · 0 评论