nynw.net
当前位置:首页 >> 一个C++和luA调用的简单问题...高分求高手!!! >>

一个C++和luA调用的简单问题...高分求高手!!!

local a = io.read("*l") print(a) 输入一个字符串 并且保存到变量a

最简单的可以用 lua_pushstring,还可以参考 lua_pushlstring, lua_pushfstring, 都是把 C/C++ 中的 char* 放到 lua stack 上的接口。

一. lua调用C++ 在lua中是以函数指针的形式调用函数, 并且所有的函数指针都必须满足如下此种类型: typedef int (*lua_CFunction) (lua_State *L); 也就是说, 偶们在C++中定义函数时必须以lua_State为参数, 以int为返回值才能被Lua所调用. 但是不...

第一个问题: 你不要把lua 源代码里面的参数和lua扩展的c函数里面的参数混淆了。lua那边,是不管什么指针的(那个pLc这边函数里面的参数,当然要求是pL指针。 第二个问题: 对于一个c函数来说,它必须返回一个int值。这个int值告诉lua,它返回几...

当我们需要在Lua里面调用c/c++函数时,所有的函数都必须满足以下函数签名: 复制代码 代码如下: typedef int (*lua_CFunction) (lua_State *L); 换句话说,所有的函数必须接收一个lua_State作为参数,同时返回一个整数值。因为这个函数使用Lua栈...

数组的操作,参考实例如下: 数组其实是一种特殊的表格。 int LuaArray(lua_State* L) { lua_newtable(L); //新建一个表,并压入栈顶 lua_pushnumber(L,-1); //这行和下面一行,没搞懂为什么需要这样,但如果不执行,lua中获取的数据就会出错 lu...

使用tolua++即可。 1、tolua++简介 tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件. 2、tolua++的编译. tolua++的主页在http://www.codenix.com/~tolua/,目前的最新版本是1.0.7,...

1. 创建Lua引擎 LuaWrap lua; 或者 LuaWrap* lua = new LuaWrap; 创建一个LuaWrap对象,就是创建一个Lua脚本引擎。并且根据Lua的特性,你可以创建任意多个Lua引擎,甚至可以分布在不同的线程当中。 2. 装载并执行脚本程序 你可以从缓冲区中装载L...

游戏中的使用脚本语言已经成为了一个标准应用。脚本语言能够在游戏开发中扮演一个重要的角色,并且让数据结构化,计划事件,测试和调试这些工作更加容易。脚本语言也能够允许像美术,策划这些非程序专家通过一个高层的抽象脚本来为游戏编写代码...

游戏逻辑既可以全lua也可以全C++.不过如果要修改底层引擎必须用C++. 就目前而言 lua开发主要的好处就是新人上手容易,游戏上线后更新比较方便(配合后端可以一直不用整包更),避免了审核的麻烦.但这个缺点是调试起来比较蛋疼,基本靠打印日志.也没有...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com