lua小trick

实现for循环中的continue语法

通过while true do end 包装 实现

例如:

 1 if    condition  do
 2
 3     while true do
 4
 5       if   condition2 do
 6
 7         break
 8
 9       end  
10
11       do sth
12
13       ..........
14
15       break
16
17     end
18
19    end

原文地址:https://www.cnblogs.com/SoraCCC/p/9639531.html

时间: 2024-11-18 06:52:02

lua小trick的相关文章

file_put_contens小trick

file_put_contents tricks 0x01 trick1 来自于P神的实例: <?php $text = $_GET['text']; if(preg_match('[<>?]', $text)) { die('error!'); } file_put_contents('config.php', $text); 希望getshell,但是限制了<>,无法写入PHP标准代码. 来自于P神的小密圈分享: file_put_contents的第二个参数,可以是数组

小巧灵活语言LUA小开篇

哇塞,第一篇博客,感觉好紧张啊.之前用c++来写cocos,后来了解到用脚本来写更加便于后期维护更新.最近便开始琢磨这个小脚本lua,lua语言封装的很小巧也很灵活,代码格式也是很简单并不像c++java那样严格.首先呢便是这个编译环境的搭配.<lua官网:http://www.lua.org/> 上面便是最新版的5.3.1下载包,我们将其下载解压.可以看到src目录下存在很多.c和.h文件,然后我们新建一个vs2012工程,将所有的文件导入生成.然后我们会得到一个lua 和luac的exe可

Lua小技巧

来公司以后,业务逻辑都用lua写.写了好长时间了,到最近才觉得有点掌握了Lua的灵活.最近用Lua写了个类似集合一样的东西,如果两次向集合里放入同一个元素,就会报错,方便检查配置.代码如下: -- keep data across rule local m = {} local where_defines = {} local getinfo = debug.getinfo name2id = setmetatable({}, { __index = m, __newindex = functi

弱智错误+小trick集合

这里就不区分错误和trick了 不定期更新 1.多维dp的时候一定要计算空间复杂度,必要时可以考虑滚动或者卡卡边界 2.dp的东西和匹配相关的时候,可以考虑将每组匹配拆开dp,即记录一维表示当前有多少个点已经被选作了匹配的一个点但是另一个点尚未确定 3.dp的东西意义有"连续\(m\)个至少有一个/不能有连续\(m\)个"的序列的时候,我们可以记录\(f_i\)表示长度为\(i\)的合法序列,同时从\(f_{i-1},f_{i-2},...,f_{i-m}\)转移 原文地址:https

[小Trick]哈希值结构体

struct hashv { int len; ull val; hashv(char c) { val = c, len = 1; } hashv() : len(0), val(0) {} hashv operator+(hashv b)const { hashv ret; ret.len = len + b.len; ret.val = val + cf[len]*b.val; return ret; } bool operator==(hashv b)const { return len

小trick之mklink

因为要看很多论文就下载安装了zotero,又因为文献库的文件夹在安装目录太深,找起来太麻烦,再加上是软件本身的安装目录,因此把论文都下载在默认文件中总会天然地产生不安全感,万一误删软件怎么办.所以在文献库里面加了论文的链接. 又过了一段时间,感觉自己电脑和实验室电脑两头忙,U盘未免太忙了. 所以,就想到把本地文件夹和云盘文件夹做同步.但是本地文件夹好几个,一个个去同步也很麻烦. 于是想到,能不能在本地建一个文件夹,然后把需要同步的本地文件夹都丢到这个文件里. 可是,问题来了,全部移过来,之前加到

二分查找-数组实现(小trick)

template<typename T> int binarySearch(T arr[], int n, T target){ int l = 0, r = n-1; //在[l...r]范围内寻找targetwhile(l <= r){ //当 l == r 时 区间有效 int mid = l+(r-l)/2; if(arr[mid] == target) return mid; if(target > arr[mid]) l = mid + 1; //target在[mid

C/C++ 中带空格字符串输入的一些小trick

今天在重温 C++ 的时候发现自己存在的一些问题,特此记录下来. 我们可以看一下下面这段代码: #include <iostream> #include <cstdio> #include <string> #include <cctype> using namespace std; int main(int argc, char const *argv[]) { string s; cin >> s; int cnt[26]={0};//字母统

HDU 5667 Sequence(矩阵快速幂+费马小定理)

题意:不好复制,直接上链接http://acm.hdu.edu.cn/showproblem.php?pid=5667 思路: 观察递推式我们可以发现,所有的f_if?i??都是aa的幂次,所以我们可以对f_if?i??取一个以aa为底的loglog,即g_i=log_a\ f_ig?i??=log?a?? f?i?? 那么递推式变成g_i=b+c*g_{i-1}+g_{i-2}g?i??=b+c∗g?i−1??+g?i−2??,这个式子可以矩阵乘法 这题有一个小trick,注意a\ mod\