草庐IT

lua_number

全部标签

【错误解决】requests.exceptions.SSLError:wrong version number (_ssl.c:1131)

错误解决:requests.exceptions.SSLError:wrongversionnumber(_ssl.c:1131)requests.exceptions.SSLError:HTTPSConnectionPool(host=‘192.168.79.128’,port=8080):Maxretriesexceededwithurl:/admin/login(CausedbySSLError(SSLError(1,‘[SSL:WRONG_VERSION_NUMBER]wrongversionnumber(_ssl.c:1131)’)))尝试1:进入电脑的“网络和Internet“设置

c++ - Lua、C++,有没有比 lua_open() 更深入的介绍?

我现在在谷歌上搜索了很多,但我找到的只是使用C++的Lua的“HelloWorld”示例。Situation:游戏,大型游戏。有一个游戏内控制台,目前用C++(面向对象和所有)硬编码,有很多if-else-if-else...block来检查用户在控制台中输入的命令。每个命令都可以更改游戏其他类的成员(例如命令“speed5”通过调用Car::setSpeed更改classCar中的变量doublespeed(5))并且还将有关结果的输出返回给控制台。还有一些命令在“幕后”做的不仅仅是更改变量,这也应该由Lua完成,并且只有最终结果传递回C++代码(控制台输出+正确类中的更改变量)。我

c++ - C++ 和 lua 初学者游戏开发

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我是C++和一般编程的初学者。我看了几个小时的C++教程并阅读了很多相关内容(你能推荐一些教程吗?),但我遇到但无法理解的是库。我想用C++开发游戏(我认为,它似乎是最有趣的atm)。我能理解我需要一个用C++进行游戏编程的库,但我不太了解库具体是什么,以及在哪里可以找到这些库。此外,我读到Lua应该很适合用来编写游戏脚本。我想知道这是不是真的?如果是真

c++ - luabind:无法调用基本的 lua 函数,例如 print、tostring

我想这是一个非常基本的问题:C++代码,调用lua是这样的:lua_State*m_L;m_L=lua_open();luabind::open(m_L);luaL_dofile(m_L,"test.lua");try{luabind::call_function(m_L,"main");}catch(luabind::error&e){std::stringerror=lua_tostring(e.state(),-1);std::cout现在test.lua有如下内容:functionmain()print"1"end执行后我收到错误:test.lua:2:attempttocal

c++ - 从 C/C++ 快速检索 lua 对象

所有非本地lua对象都存储在某个表中。从表中检索对象通常意味着首先对键进行哈希计算,然后检索相应的对象。我想避免哈希计算的额外步骤。最简单的事情(曾经是可能的)是:lua_Objecto(...someluacall...);lua_pushobject(o);但是,如前所述,这已经不可能了。那么,我如何快速存储然后将lua对象(特别是一个大表,重新创建它会很慢)推送到lua堆栈上?我知道注册表,但那只是另一个表,如果我从那里存储/检索,则无法避免哈希计算。编辑:一些细节:lua包装库的一个众所周知的问题是临时表问题。假设我打电话:control:camera():get_someth

c++ - 使用了危险的魔数(Magic Number) N

PVS-Studio,静态代码分析器,用于以下代码size_tconstn=4;inta[n]={};报告:V112Dangerousmagicnumber4used:...tconstn=4;.test.cpp3尽管PVS-Studio与VisualStudio2017项目一起使用,并针对32位和64位报告相同的警告,但分析器AFAIU并未考虑这些构建配置。我本来希望能更好地分析上下文并将上面的代码视为等同于此inta[4]={};PVS-Studio不会对其发出任何诊断。在上面的例子中,这个使用了危险的魔数(MagicNumber)N是误报吗?上面两个代码示例没有被分析为等效的原因

c++ - 如何在 C++ 和 Lua 之间来回传递大型结构

我正在考虑将Lua嵌入到我正在开发的C++应用程序中。我的意图是使用Lua编写脚本,为某些给定输入执行哪些有序操作,即。在c++程序中接收到一个新的工作项,将详细信息传递给Lua后端,Lua回调到c++中进行必要的工作,返回完成的结果。涉及的主要数据结构是一个大型(大约80多个成员)struct。我是Lua的(非常)新手,不确定如何将它传入和传出我的主机应用程序和嵌入式Lua状态。到目前为止,我认为我的选择是:a)在进出C++和Lua时将所有单独的数据成员压入/弹出堆栈(听起来很乱)。b)构建一个表并用值填充,然后将其放入/取出堆栈(更干净一点)。c)将它作为userdata传递(轻/

c++ - 我如何清理我的 lua 状态堆栈?

我正在使用luaC-API读取存储在lua文件中的配置数据。我在文件中有一个漂亮的小表,我编写了一个查询C函数来解析表中的特定字段。(是的,它有效!)它通过一遍又一遍地调用其中一些函数来工作:...lua_getglobal(...);lua_pushinteger(...);lua_gettable(...);lua_pushstring(...);lua_gettable(...);lua_lua_getfield(...);...你明白了。像这样查询完数据后,是否必须清理堆栈? 最佳答案 只要您的堆栈不会无限制地增长,就可以了

c++ - 注册用于 Lua 5.2 的 C++ 类

所以我正在阅读如何通过THISlittleblogtutorial为Lua创建和注册一个C++类.但尽管它简单、信息丰富且清晰易读,但它似乎适用于旧版本的Lua。所以一些函数/宏要么丢失了,要么只是具有不同的签名。以下代码在LuaC5.2版中会是什么样子?#include#include#include#include#includeusingnamespacestd;//JustauselesstestclassclassMyClass{private:int_X;public:MyClass(intx):_X(x){};~MyClass(){Release()};//Display

c++ - 当我的 lua 代码抛出错误时,为什么我无法捕获 luabind::error 异常?

当您从C++调用LUA函数并且出现运行时错误时,LuaBind会抛出一个luabind::error异常,您可以捕获该异常,然后读取堆栈以查看错误是什么。我的调试器确实捕获了这个异常,但是当我让调试器继续运行时,程序没有在我的代码中捕获到异常,而是立即终止。LuaBind包含来自析构函数~proxy_member_void_caller()的文件中的“call_member.hpp”抛出异常。简单的测试代码就会出现问题。我正在使用带有LuaBind0.9.1的Xcode5。 最佳答案 原来是badpracticetothrowexc