草庐IT

lua_open

全部标签

c++ - 在 C++ 中访问 Lua 函数的返回值,反之亦然

我在Lua中有一些函数,在C++中有一些函数,我设法从我的加法、幂和除法中得到了正确的结果。我遇到的唯一问题是阶乘,因为我无法将正确的数字传递给它,这应该是除法的结果。在Lua中:functionpowLua(a,n)b=1fori=1,ndob=b*aendreturnbendfunctiondivisionLua(a,b)c=b/areturncendaLua=additionLua(2,3)bLua=additionLua(1,3)print("ResultofadditionLuaisa="..aLua.."\nResultofadditionLuaisb="..bLua.."

c++ - 编译错误 : Cannot open precompiled header. pch -- 没有那个文件或目录

我最近购买了BjarneStroustrup撰写的“编程:使用C++的原理和实践”一书,并一直在阅读它。我目前停留在一个早期项目中,我需要输出一些文本字符串。在Windows10LenovoYoga2Pro笔记本电脑上使用VisualStudioCommunity2015update1,我尝试编译该项目但遇到了详细错误:“无法打开预编译头文件:Debug\FindingtheUpstairsBathroom.pch':没有这样的文件或目录”。该项目的名称恰如其分地命名为“FindingtheUpstairsBathroom.cpp”。这是代码://Ihavetheheaders"std

c++ - 如何从 Lua 调用 C++ DLL 中的函数?

我有一个用C++编写的DLL,它是遗留代码,无法修改源代码。我希望能够从Lua调用DLL内部的一些函数.例如,我想做这样的事情:--MyLuaFileinclude(myCppDll.dll)functioncallCppFunctionFromDll()localresult=myCppFunctionFromDll(arg1,arg2)--Dosomethingwithresulthereend这样的事情可能吗? 最佳答案 尝试外星人:http://alien.luaforge.net/还有C/Invoke:http://www

c++ - 在 C++ 游戏引擎中使用 Lua 定义 NPC 行为

我正在使用C++开发一个游戏引擎,使用Lua处理NPC行为。我在设计过程中遇到了一些问题。对于需要多于一个框架来执行的所有事情,我想使用一个进程链表(它们是C++类)。所以这个:goto(point_a)say("Ohdear,thislawnlooksreallyscruffy!")mowLawn()会创建一个GotoProcess对象,它有一个指向SayProcess对象的指针,而SayProcess对象有一个指向MowLawnProcess对象的指针。这些对象将在NPC生成时立即创建,无需进一步编写脚本。这些对象中的第一个将在每一帧更新。完成后,它将被删除,下一个将用于更新。我通

c++ - 序列化 lua_State 以通过网络发送

我需要使用C++中的套接字将lua_state发送到服务器。我如何序列化lua_State以便它可以通过网络发送? 最佳答案 根据您的需要,您有多种选择。您可以尝试使用PlutoLibrary.它是一个“重量级”序列化库:Plutoisalibrarywhichallowsuserstowritearbitrarilylargeportionsofthe"Luauniverse"intoaflatfile,andlaterreadthembackintothesameoradifferentLuauniverse.Objectref

c++ - 从 lua 5.2 调用 c 函数会产生语法错误

我一直在尝试让lua脚本为我正在开发的一个小游戏工作,但lua似乎比它的值(value)更麻烦。经过大量谷歌搜索和头发撕裂,我设法让简单的脚本运行但很快就碰壁了。C函数好像并不想绑定(bind)到lua上,至少绑定(bind)后不想运行。g++顺利编译了c代码,但是lua解释器生成了这个语法错误:LUAERROR:bin/lua/main.lua:1:syntaxerrornear'getVersion'我的C(++)代码:#includestaticconstluaL_Reglualibs[]={{"base",luaopen_base},{"io",luaopen_io},{NUL

mongoose错误:`open()

我在Cloud9上进行COLTSWeb开发人员课程,试图运行此代码:varmongoose=require('mongoose');mongoose.connect("mongodb://localhost/cat_app");varcatSchema=newmongoose.Schema({name:String,age:Number,temperament:String});varCat=mongoose.model('Cat',catSchema);//addanewcattodbvargeorge=newCat({name:'George',age:11,temperament:'Gr

c++ - avformat_open_input 函数崩溃

我正在尝试使用avformat_open_input打开一个文件,即使该文件存在,它也会崩溃。av_register_all();AVFormatContext*avFormatContext;if(avformat_open_input(&avFormatContext,argv[1],NULL,NULL) 最佳答案 您必须先将avFormatContext变量设为NULL:av_register_all();AVFormatContext*avFormatContext=NULL;if(avformat_open_input(&

c++ - 使用 C API 的有序 lua 表循环

考虑以下lua表:foo={bar1={a=1,b=2,c="hello"},bar2={a=5,b=2,c="bbq"},bar3={a=76,b=13,c="pwnd"}}我正在尝试使用luaCAPI迭代此表以检索键名称bar1、bar2和bar3。我使用lua_next(L,-2)函数按照许多人的建议进行迭代,但问题是它以随机顺序返回元素。每次运行时顺序都会发生变化。我使用以下代码:for(lua_pushnil(L);lua_next(L,-2)!=0;lua_pop(L,1)){printf("%s\n",lua_tostring(L,-2));}大多数时候,输出是无序的,比

c++ - "QIODevice::write: device not open"文件打开时

当我编译我的程序时,我收到错误消息“QIODevice::write:devicenotopen”这个程序在我的旧电脑上运行但由于某种原因它在我的新电脑上不运行。非常感谢任何有关如何修复此错误的见解,谢谢。file.open(QIODevice::Append);file2.open(QIODevice::Append);QTextStreamstream(&file);//streamofinformationQTextStreamstream2(&file2);//writetofile//codecontinuedhere,deletedtoposthere...stream