Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C+中,最接近Lua表操作的是什么+;? 最近得到C++和SDL2编译,并开始乱七八糟。我已经很好地学习了Lua和JavaScript,并且可以毫无问题地用它们完成大部分需要完成的事情 我希望创建一个对象,它可以实现这样的例子,但是在C++中。我在网上找不到任何东西,但我可能没有使用正确的搜索词,因为我是C++新手(虽然我在C中有一些经验)。_C++_Oop_Lua - Fatal编程技术网

在C+中,最接近Lua表操作的是什么+;? 最近得到C++和SDL2编译,并开始乱七八糟。我已经很好地学习了Lua和JavaScript,并且可以毫无问题地用它们完成大部分需要完成的事情 我希望创建一个对象,它可以实现这样的例子,但是在C++中。我在网上找不到任何东西,但我可能没有使用正确的搜索词,因为我是C++新手(虽然我在C中有一些经验)。

在C+中,最接近Lua表操作的是什么+;? 最近得到C++和SDL2编译,并开始乱七八糟。我已经很好地学习了Lua和JavaScript,并且可以毫无问题地用它们完成大部分需要完成的事情 我希望创建一个对象,它可以实现这样的例子,但是在C++中。我在网上找不到任何东西,但我可能没有使用正确的搜索词,因为我是C++新手(虽然我在C中有一些经验)。,c++,oop,lua,C++,Oop,Lua,非常感谢您的帮助 >从C++开始学习,而不是立即尝试自己玩它会更容易。C++不像Lua那样容忍错误。 仍然,这里有一些类似于你的Lua例子的C++代码: //使标准类型std::string可用: #包括 //每个变量都需要一个类型。 //“类”使用给定的成员创建一个新类型,下面是我们将如何定义 //变量“foo”的类型。 //这样的类定义通常放在头文件中。 类足迹 { 公众: //这些成员具有默认的初始值设定项,在 //FootType对象是在没有自己的初始值设定项的情况下创建的。 int a

非常感谢您的帮助

>从C++开始学习,而不是立即尝试自己玩它会更容易。C++不像Lua那样容忍错误。

仍然,这里有一些类似于你的Lua例子的C++代码:

//使标准类型std::string可用:
#包括
//每个变量都需要一个类型。
//“类”使用给定的成员创建一个新类型,下面是我们将如何定义
//变量“foo”的类型。
//这样的类定义通常放在头文件中。
类足迹
{
公众:
//这些成员具有默认的初始值设定项,在
//FootType对象是在没有自己的初始值设定项的情况下创建的。
int a=0;
std::string b=“你好”;
std::string c=“world”;
//这声明了一个名为bar的类成员函数,不返回任何内容:
空心钢筋();
};
//实际变量foo:
foo足型;
//定义名为FooType::bar的成员函数:
//这可能会出现在以#include of开头的源文件中
//相应的头文件。
#包含//以获取std::cout和std::endl
void FooType::bar()
{
//self.a=self.a+1:
/C++关键字“this”类似于Lua的“自我”,但它是指针。
//所有这些都是等效的:
//(*此).a=(*此).a+1;
//本->a=本->a+1;
/A/A= A+1;//C++在你自动添加一个隐含的“->”
//只需说出一个成员。
//++a;//将一个数字相加的快捷方式。
++a;
//打印(self.b.“…self.c):

STD::CUT> P>从C++开始学习,而不是立即尝试自己来玩C++,更容易。C++不像Lua那样容忍错误。

仍然,这里有一些类似于你的Lua例子的C++代码:

//使标准类型std::string可用:
#包括
//每个变量都需要一个类型。
//“类”使用给定的成员创建一个新类型,下面是我们将如何定义
//变量“foo”的类型。
//这样的类定义通常放在头文件中。
类足迹
{
公众:
//这些成员具有默认的初始值设定项,在
//FootType对象是在没有自己的初始值设定项的情况下创建的。
int a=0;
std::string b=“你好”;
std::string c=“world”;
//这声明了一个名为bar的类成员函数,不返回任何内容:
空心钢筋();
};
//实际变量foo:
foo足型;
//定义名为FooType::bar的成员函数:
//这可能会出现在以#include of开头的源文件中
//相应的头文件。
#包含//以获取std::cout和std::endl
void FooType::bar()
{
//self.a=self.a+1:
/C++关键字“this”类似于Lua的“自我”,但它是指针。
//所有这些都是等效的:
//(*此).a=(*此).a+1;
//本->a=本->a+1;
/A/A= A+1;//C++在你自动添加一个隐含的“->”
//只需说出一个成员。
//++a;//将一个数字相加的快捷方式。
++a;
//打印(self.b.“…self.c):

STD:谢谢!我会看看这个列表,然后拿一本关于C++的书,我现在真正得到的是一本相当于我的笔记本电脑的书,我也很欣赏这篇文章的评论:DThanks!我会看看那个列表,然后拿起一本C++的书,我现在真正得到的是一本比我的书还要重的EH图书馆书。笔记本电脑。我也非常感谢你的评论:D
foo = {
    a = 0,
    b = "hello"
    c = "world"
}

function foo:bar(baz)
    self.a = self.a + 1
    print(self.b.." "..self.c)
    table.insert(self, baz)
end