C/C++/Lua

剖析虚幻渲染体系(14)- 延展篇:现代渲染引擎演变史Part 1(萌芽期)

14.1 本篇概述 古人有语:以史为鉴,可以知兴替。 历史如此,技术亦然。通过研究现代引擎的演变历史,可以更加系统、详细地了解引擎的技术内幕,从而掌握底层原理,挖掘规律,预判技术或行业的未来。恰好这段时间笔者通读了1000多篇各类论文和文献,抽取了其中的数百篇文献,总结归纳成此篇文章,以飨同行。 1 ... »

c++调用lua之Hello World

// luatest1.cpp : Defines the entry point for the console application.// #include "stdafx.h" #include <stdio.h>extern "C" {     #include "lua.h"     #include "lualib.h"     #include "lauxlib.h&quo »

cocos2dx中使用tolua++使lua调用c++函数

一直想学学cocos2dx中如何使用tolua++工具使得lua脚本调用C++函数,今天就来搞一下,顺便记录下来: 首先,我们打开cocos2dx-2.2.4中projects下的test的VS工程,可以看到这个例子里面已经有一个HelloWorld的类,我们就用它来说明一下。 然后,我们照着HelloWorld类的定义来写pkg文件: //MyClass.pkg class HelloWor »

quick-cocos2d-x 创建自定义lua绑定c++类

内容主要参考 “在quick-cocos2d-x中添加自定义的类给lua使用” ( http://www.codeo4.cn/archives/746)   1. quick-coco2d-x 使用 tolua++ 来简化lua绑定c++类操作,mac下用到了 /usr/local/bin/tolua++ ,可以把bin/mac下的可执行程序复制过去,省得编译安装了。   2. 在 lib/coc »

Lua和C++交互详细总结

转自:http://cn.cocos2d-x.org/tutorial/show?id=1474 一、Lua堆栈 要理解Lua和C++交互,首先要理解Lua堆栈。 简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图 »

Lua与C++相互调用

{--1、环境--} 为了快速入手,使用了小巧快速的vc++6.0编译器 以及在官网下载了Lua安装包..官网地址{--http://10.21.210.18/seeyon/index.jsp--} 两者都安装好后,即可进行   {--2、工程以及配置--} 1、首先用vc++6.0创建一个简单的win32 console application 2、从Lua的安装目录下复制include和lib »

lua和C++的交互(1)

/* 以前听的一个故事,当年Java的创造者讲课的时候,一开始先拿一个简单的不能简单的小例子, 不断的扩展,最后成为一个复杂而完美的程序。 一个重要之重要的概念,就是栈。Lua与别的语言交互以及交换数据,是通过栈完成的。 */ #include <iostream> using namespace std; extern "C" //这部分按C语言进行编译而不是C++ { »

Lua代码解析-写给C和C++开发人员

lua语言作为一门轻量级脚本语言,能够非常好的被嵌入到应用程序,因此,在移动游戏开发中举足轻重 然后C/C++开发人员转lua并非非常习惯,我也是。。所以,一起努力学习lua吧 lua没有类的概念,有table的概念 <span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240 »

逻辑操作符---Lua: and,or,not 对比 C++:&&,||,!

     lua中有三个逻辑操作符:and,or,not(逻辑与,逻辑或,逻辑非),同样c++也有类似的三个逻辑操作符:&&,||,!(逻辑与,逻辑或,逻辑非)。他们的运算对象就是真和假。lua中nil和false是属于假,true和其他任何东西都是真。c++中也有类似的东西。0,NULL和false属于假,true其他任何非空的东西都属于真。lua与c++中逻辑运算规则相似却又有 »

Cocos2d-x下Lua调用自定义C++类和函数的最佳实践 -- 转

Cocos2d-x下Lua调用自定义C++类和函数的最佳实践   关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索了半天,总结如下: cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点: 1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质2 »

Hello Lua,I'm C++ —— 用C++类管理Lua

1、什么是脚本       脚本,英文表述为script,可翻译成“草稿”的意思,所以这就需要有一个“中间程序”把“草稿”翻译出来,然后交给计算机去执行。据Google资料上说,脚本语言又叫动态语言(未经考证),是一种为了缩短传统的编写- 编译-链接-运行(edit-compile-link-run)过程而创建的一种计算机编程语言,用来控制软件应用程序。几乎所有计算机系统的各个层次都有一种脚本语言 »

Lua & C++

# Lua 与 C++ 交互 ## 提供系统级别Lua API 提供系统级别API需要对Lua源码进行修改 ### Lua源码编译 [LuaResourceCode]:https://github.com/lua/lua "lua源码下载地址" [LuaResourceCode2]: https://github.com/LuaDist/lua "l »

C++与Lua互操作学习

  今天了解了一下C++与Lua之间的互操作,感觉还算简单,不像之前不了解时那么神秘了。 下面是找到的很好的学习资料,不知道是不是原出处了,反正我找了一下只有cpprog里有。   1. http://www.cppprog.com/2009/0209/62.html - 在C++中使用Lua(一) 2. http://www.cppprog.com/2009/0210/63.html - 在C »

在C++中使用Lua

 1. 下载Lua源码 Lua源码下载地址 http://www.lua.org/download.html   2. 创建Lua静态库在vs2008中创建一个静态库项目(我创建的叫LuaLib),注意:一定要取消“预编译头”选项;(否则会报一大堆有关stdafx.h的错误,也可以稍后自行更改设置)建成后将Lua源码的.h和.c加入该项目进入项目属性,修改编译输出,方便其他项目使用lib库配置属 »

[置顶] lua 进阶3--lua文件中调用C++函数

前面讲了一下,C++读取lua文件中的变量,包括一维表、二维表这些,这节讲一下如何在lua文件中去调用C++函数 C++代码如下   #include <stdio.h> extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h" } /*Lua 解释器指针 */ lua_State* L; static »

VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一)

         由于项目使用Lua开发,最近在学习lua,所以就准备在vs下搭建lua的开发环境。项目使用LuaBridge为Lua绑定C++对象,这篇文章就把LuaBridge用法一起写进来了,下面开始正文。。。 步骤 1.生成Lua静态库(非cocos2dx项目下可以参考这篇文章http://www.fusijie.com/blog/2014/08/31/how-to-complie-cpp »

【转贴】如何在C++中集成Lua脚本(LuaPlus篇)

  去年我作了一个Lua脚本的C++包装,有许多朋友感兴趣,并尝试使用,我感到受宠若惊。事实上,我作的包装,学习的目的比较强,它还是有许多缺陷的。为了让朋友们少走弯路,我推荐使用LuaPlus作为C++的包装。 LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作,是比较好的一个选择。LuaPlus目前版本为:LuaPlus fo »

Using Lua with C++

Using LUA with C++ 原文链接:http://www.spheregames.com/index.php?p=templates/pages/tutorials 作者:http://www.spheregames.com 翻译:飘飘白云(http://www.cppblog.com/kesalin ) 译注:翻译本文并未获得原作者的许可,翻译本文来仅供个人学习消遣,故谢却转载。 »