lua
杭州大擎科技有限公司
合作微信dgd2580,公司地址浙江省杭州市滨江区聚园路B302,联系手机18815292074
展开
-
lua基础学习连接
cocos2d中文官网里面,有很多http://cn.cocos2d-x.org/tutorial/index?level=0&type=cocos2d-x&per_page=16脚本之家http://cn.cocos2d-x.org/tutorial/index?level=0&type=cocos2d-x&per_page=16还有就是CSND上面有很多大神写的教程这里原创 2015-01-29 18:14:30 · 334 阅读 · 0 评论 -
C/C++访问Lua中table元素方法总结
方式一:访问key为数字的tableextern "C"{#include #include #include };#pragma comment(lib,"lua5.1.lib")int main(){ lua_State* L = luaL_newstate(); if (luaL_loadstring(L,"back= { 0.转载 2016-04-05 12:08:10 · 591 阅读 · 0 评论 -
利用luabind从C++中传递指针到lua中,lua操作指针对象
(前提条件:1.配置好lua环境2.配置好boost库3.编译好luabind项目忙写的比较简单,详细使用可以QQ联系我545550598.主要功能是C++中传递一个指针到lua中,使用lua来操作C++中的指针对象,这样比把数据放到栈中去操作方便的多,直接对内存中的数据进行操作。先创建一个自己需要使用的操作的类。#pragm原创 2015-12-16 11:26:44 · 4383 阅读 · 0 评论 -
Lua开发环境配置
1.利用LuaForWindows来配置lua的开发环境里面包含lua forwindows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册) Quick Lua Tour (Lua快速入门)Examples (Lua范例)Libraries with documentation原创 2015-12-09 13:49:55 · 545 阅读 · 0 评论 -
LuaBind --最强大的Lua C++ Bind
1 介绍LuaBind 是一个帮助你绑定C++和Lua的库.她有能力暴露 C++ 函数和类到 Lua . 她也有能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua. Lua类可以覆写从 C++ 基类继承来的虚函数. 她的目标平台是Lua 5.0 ,不能支持Lua 4.0 .她利用模板原编程技术实现.这意味着,你不需要额外的预处理过程去编译你的工程(编译器会替你转载 2015-12-03 16:15:13 · 7127 阅读 · 0 评论 -
Lua和C++交互总结(很详细)
一.lua堆栈要理解lua和c++交互,首先要理解lua堆栈。简单来说,Lua和C/c++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在lua中,lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图:二.堆栈的操作转载 2015-12-03 15:56:45 · 449 阅读 · 0 评论 -
VS2012 创建和使用DLL
1.为什么使用DLL?我们知道提高开发效率的一个很重要的途径就是代码复用,我们经常将一些常用的功能构造成相对独立的模块,并在之后的项目重复使用,代码复用的方式有两种:白盒复用:如ATL、MFC等,它们都以源代码的形式发布,源代码完全暴露给了程序员。白盒复用的缺点比较多,暴露源码不说,容易与我们自己的代码产生命名冲突,还有就是更新功能比较麻烦。黑盒复用:如Dll,转载 2015-12-03 16:20:00 · 424 阅读 · 0 评论 -
luaCAPI基础部分
luaL_newState()//创建Lua状态lua_pushnumber(L, value)lua_pushstring(L, value)lua_isnumber(L, index)lua_isstring(L, index) 成功返回1,否则返回0lua_tonumber(L, index) //获取栈上的值lua_tostring(L, ind原创 2015-12-14 18:22:40 · 518 阅读 · 0 评论 -
C/C++,VS下使用luajit(环境配置)
1.介绍LuaJIT:采用C语言写的Lua的解释器的代码LuaJIT is a Just-In-Time Compiler for the Lua* programming language.LuaJIT试图保留Lua的精髓--轻量级,高效和可扩展.功能所有的函数缺省会被JIT(即时编译器)编译到本地机器码:* 没有被使用的函数不会被编译.* 可以选择性打开原创 2015-12-29 09:42:59 · 3523 阅读 · 0 评论 -
Windows下LuaJIT的编译和使用,将Lua脚本编译为bytecode
1、下载LuaJIT,download>>2、编译开始 –> 程序 –> Microsoft Visual Studio xx –> Visual Studio Tools –> Visual Studio 命令提示然后切换至LuaJIT的src目录,运行msvcbuild.bat原创 2015-12-29 09:18:48 · 9936 阅读 · 2 评论 -
lua——userdata使用
userdata说明:0、Lua中使用userdata类型来表示在C中定义的类型。userdata只是提供了一块原始的内存区域,可以用来存储任何东西,并且,在lua中userdata没有任何预定义的操作。在C中调用函数lua_newuserdata会根据指定的大小分配一块内存,并将相应的userdata压入栈中,最后返回这个内存块的地址:void *lua_newuserdata(lua_原创 2015-12-11 09:11:47 · 25318 阅读 · 1 评论 -
Lua源码分析——C文件说明
ldebug.c - 调试接口:包含访问调试钩子的函数(lua_sethook/lua_gethook/lua_gethookcount),访问运行时堆栈信息的函数 (lua_getstatck/lua_getlocal/lua_setlocal),检查字节码函数(luaG_checkopenop/luaG_checkcode), 和抛出错误的函数(luaG_typeerr转载 2015-12-09 09:22:59 · 1729 阅读 · 0 评论 -
lua语法学习2
table.concat() -- 字符串拼接table.maxn()'%a+' 表示非空的字母序列;'%s*' 表示0个或多个空白table.ceil(3.1)math.randomseed(os.time())math.random(5, 10)math.modf(20.12) 20 0.12math.mod() 取模table.sort() --表排列t原创 2015-10-15 20:31:37 · 399 阅读 · 0 评论 -
lua学习笔记
在整理资料的时候找到这个资料,之前很早写的,上传下,下次有空的时候用来回忆刚好前段时间比较空,把lua基础知识补充了下,之前-------------------------- 2015年1月22日 ---------------------------- 错误处理,程序终止,不会执行下去,会输出如下提示-- error --error("你的智商不多了,原创 2015-04-01 16:09:52 · 429 阅读 · 0 评论 -
lua语法学习1
-- -- run -- local sceneGame = cc.Scene:create() -- sceneGame:addChild(createLayerFarm()) -- sceneGame:addChild(createLayerMenu())--if cc.Director:getInstance():getRunningScene() the原创 2015-02-11 18:47:42 · 624 阅读 · 0 评论 -
lua与C++互相通信
-------------------------- .h ---------------------------#ifndef __HELLO_LUA_H_ #define __HELLO_LUA_H_ #include "cocos2d.h" extern "C" {#include #include #include };us原创 2015-02-11 18:40:25 · 517 阅读 · 0 评论 -
多线程中的lua同步问题
多线程中的lua同步问题最近写paintsnow::start时出现了一个非常麻烦的BUG,程序的Release版本大约每运行十几次就会有一次启动时崩溃(Debug版本还没崩溃过),崩溃点也不固定。经过简单分析之后,确定是线程同步的问题。于是便修改了线程通信的代码,并使用pthread_mutex_lock/unlock来防止冲突。重新编译后,崩溃频率有所减少。但是每运行约转载 2016-06-23 14:47:17 · 1107 阅读 · 1 评论