草庐IT

lua_open

全部标签

c++ - 如何从 Lua C API 中的函数获取多个返回值?

我想知道如何从LuaCAPI中的函数获取多个返回值。Lua代码:functiontest(a,b)returna,b--IwouldliketogetthesevaluesinC++endC++代码:(调用函数的部分)/*pushfunctionsandarguments*/lua_getglobal(L,"test");/*functiontobecalled*/lua_pushnumber(L,3);/*push1stargument*/lua_pushnumber(L,4);/*push2ndargument*//*callthefunctioninLua(2arguments,

c++ - OpenAL:如何同时播放多种声音并将它们混合?

我以前使用过SDL_Mixer,它正确地完成了这项工作:当我通过一个函数调用依次播放一种声音10次时,所有声音都会混合在一起。但是在OpenAL中,当我使用alSourcePlay()播放声音时,它只会播放一种声音,而不会混入之前的声音。那么,我怎样才能同时播放超过1个声音呢? 最佳答案 每个声音需要一个源。缓冲区保存原始声音样本,并且可以馈送一个或多个源(一次并同时)。听众定义您的“耳朵”在哪里(永远只有一个!)。源是声音的单个实例,给定空间位置、音量、从中提取样本的缓冲区等。因此,要同时播放2个声音,您需要2个源。

c++ - 如何解决 "cannot open file ' LIBCD.lib'”在visual studio 2008?

尝试编译我下载的一些代码时,出现链接错误LNK1104:无法打开文件“LIBCD.lib”。我无法在我的电脑上的任何地方找到这个文件。它是什么,我可以从某个地方下载吗?还有另一种方法可以使代码工作吗? 最佳答案 在我的例子中,我只在ConfigurationProperties->Linker->Input->中写了“LIBCD.lib”忽略特定库 关于c++-如何解决"cannotopenfile'LIBCD.lib'”在visualstudio2008?,我们在StackOverfl

c++ - 如何在从 Linux 移植的 C++ 项目中使用 Open GL

我刚刚尝试在我的Mac上编译一个开源C++应用程序。我收到错误GL/gl.h文件未找到。我知道这意味着它找不到需要编译和运行的开放式GL库。我对下一步该做什么感到困惑,因为似乎OSX包含对opengl的内置支持。有nothing去下载。对于OSX和Linux上的OpenGL,头文件名称似乎可能不同(OpenGLheadersforOSX&Linux)所以我对下一步该做什么感到困惑。我是否下载OpenGL并将其链接到我的项目?我是否将xcode配置为使用native版本的OpenGL?我要更改标题吗?有人可以提供更多指导吗?这个答案给出了windows/linux的答案——但不是OSX:

c++ - 有人可以解释为什么我想要或需要将 Lua 与 C++ 混合用于游戏吗?

我研究过一些Lua,并且我对C++比较熟悉,但我仍然看不出有任何真正的理由我想将Lua(或任何与此相关的脚本语言)与C++结合使用。如果我已经在用C++(一种快速语言)制作游戏,为什么我不直接用C++做所有事情呢?毕竟,我已经熟悉C++了。我为什么要花时间学习一门新语言以及如何将它集成到我的C++代码中?我敢肯定,只是让界面设置和工作会有问题。学习需要一些时间,它如何真正得到返回?它真的只对大型开发团队有益吗? 最佳答案 我附和已经说过的话,并且我想在此刻将Lua集成到我的游戏引擎中时添加我自己的想法!这取决于您制作的游戏类型,但无

c++ - 为什么这个编译器错误? - 没有匹配函数调用 'std::basic_ofstream<char>::open(std::string&)'

这适用于VisualStudio,并且适用于一台计算机上的GCC4.9.2。但在不同的计算机上,我认为它是相同的GCC4.9.2编译器,但它给了我这个错误。我错过了什么吗?怎么回事?#include#include#includeusingnamespacestd;intmain(){stringfilename;filename="teststring";ofstreamfout;fout.open(filename);fout.||===Build:Debuginfileiotest(compiler:TDM32GNUGCCCompiler4.9.2dw2)===|F:\Users

c++ - Lua,我可以禁用 C++ 中的部分语言吗?

假设我在C++应用程序中嵌入了Lua。这个问题听起来可能很奇怪,但我很感兴趣,是否有一种标准方法可以从C++端禁用Lua功能?例如,我想禁用新变量的创建,除了一些已定义的变量,如下所示:localtime=10localsize=20functiontest()returntime*sizeend如果我定义了time、size和test函数以外的任何东西,我想让LuaVM失败。这可能不破解VM本身吗?或者例如我想禁用循环(for和while语句)。 最佳答案 限制可以创建或访问的global变量的名称很容易:只需将您的脚本加载到具有

Open3D 降采样:让点云数据更加高效

Open3D降采样:让点云数据更加高效点云数据处理是计算机视觉中重要的一项任务,而点云数据本身就非常庞大,需要消耗大量的计算资源进行处理。因此,点云数据的降采样是非常必要的。Open3D是一个面向三维数据处理的开源库,提供了丰富的点云数据处理工具,其中包括随机下采样算法。本文将介绍如何使用Open3D的随机下采样算法对点云数据进行降采样。首先,我们需要导入Open3D库:importopen3daso3d接着,读取点云数据并可视化:pcd=o3d.io.read_point_cloud("pointcloud.ply")o3d.visualization.draw_geometries([pc

C++ Windows 命令提示符 C1083 "Cannot open include file: ' Magick++.h' No such file or directory"

自从我取得任何进展、搜索文档和链接以来已经过去了4个多小时,坦率地说,我没有想法。就这样吧。背景我正在命令提示符下编译C++程序我是命令提示符的新手,也是c++的新手我正在用Notepad++(不是VS)编写这个程序,但安装了VS,所以我可以编译我正在尝试通过Magick++使用ImageMagick,Magick++是它的C++API包装器。主程序目录C:/ProgramFiles(x86)/CameraSoftware/myCameraProgram.cppMagick++目录C:/ProgramFiles(x86)/ImageSoftware/Magick++/lib/Magic

c++ - 如何将 C++ 成员方法和成员变量与 Lua C API 绑定(bind)?

到目前为止,我所做的所有谷歌搜索都发现了一些非常接近的东西,但还没有完全符合我想要做的事情。让我用最基本的方式描述一下:假设您有一个C++类classA{public:intMethod();intVariable;};现在假设您实例化A*Foo;现在假设您有一个包含以下3行函数的.lua文件:functionTest()localn=Foo:Method();Foo.Variable=0;localm=Foo.Variable;end如何将对象A*绑定(bind)到lua以便所有这些事情都可行?伪代码方面,我的第一次尝试是这样的,部分来自复制粘贴示例:在只调用一次的函数中,不管A的实