在C+中,最接近Lua表操作的是什么+;? 最近得到C++和SDL2编译,并开始乱七八糟。我已经很好地学习了Lua和JavaScript,并且可以毫无问题地用它们完成大部分需要完成的事情 我希望创建一个对象,它可以实现这样的例子,但是在C++中。我在网上找不到任何东西,但我可能没有使用正确的搜索词,因为我是C++新手(虽然我在C中有一些经验)。
非常感谢您的帮助 >从C++开始学习,而不是立即尝试自己玩它会更容易。C++不像Lua那样容忍错误。在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
仍然,这里有一些类似于你的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