Lua脚本学习日记-01 (又开新坑)

这篇博客介绍了Lua脚本的基础,包括HelloWorld示例、变量类型、命名规范、局部变量、条件判断、循环结构。通过实例展示了Lua的简洁语法,如无须在语句末尾加分号,以及其变量默认为全局变量的特点。

画画是不可能画画的了,这辈子不可能画画了。写C++又不会,就只能做做lua脚本这样子。

Unity并没有弃坑,最近一直在偷偷摸摸做,只是很久没有更博。哪天心情比较好把暑假做的《E可赛艇》代码和Sprite放上来。

 

--今天的重点还是Lua入门。

--果不其然啊,还是要从HelloWorld写起

myString=HelloWorld

print(myString)

 

Lua作为一种脚本语言,它与我之前所学习的语言如C#,最为直观的区别在于十分简洁。比如在每个语句的最后并不需要以分号结尾(当然输入分号依然可以执行)。代码以块状的形式进行表达。

 

将上一段代码保存为1.txt

Lua编辑器中输入

 

dofile(d:\\1.lua

### 使用迭代器实现反向遍历 #### 利用 `std::reverse_iterator` 进行反向遍历 C++ 提供了标准库中的 `std::reverse_iterator` 来简化容器的反向遍历操作。通过组合容器提供的正向迭代器,可以轻松创建反向迭代器来访问元素。 对于任何支持双向迭代器的 STL 容器(如 `vector`, `list`, 或者 `deque`),可以通过调用成员函数 `rbegin()` 和 `rend()` 获取反向迭代器[^2]: ```cpp #include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // 创建反向迭代器并打印元素 for (auto rit = vec.rbegin(); rit != vec.rend(); ++rit) { std::cout << *rit << " "; } } ``` 这段代码展示了如何利用 C++ 标准库中定义的方法来进行简单的反向遍历。 #### 自定义数据结构上的反向遍历 当面对自定义的数据结构时,如果希望提供类似的反向遍历功能,则可以在该类内部实现相应的接口方法,比如 `rbegin()` 和 `rend()`,返回特定类型的反向迭代器对象。 #### 借助 Boost 库扩展反向遍历能力 Boost 库提供了更灵活的方式来处理各种范围的操作,包括但不限于反向遍历。使用 `boost::adaptors::reverse` 可以方便地对任意范围内元素执行逆序操作[^4]: ```cpp #include <iostream> #include <vector> #include <boost/range/adaptor/reversed.hpp> using namespace boost::adaptors; int main(){ std::vector<int> v{0, 1, 2, 3}; // 使用 boost adaptors 对 vector 进行反转遍历 for(int i : v | reversed){ std::cout << i << ' '; } } ``` 此示例说明了即使不直接依赖于容器本身的特性,也可以借助第三方工具包获得强大的反向遍历机制。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值