function at line ### more than 60 upvalues
2016-06-15 15:41
375 查看
lua中函数的upvalues是有上限的,在luaconf.h中定义:
/*
@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function
@* (must be smaller than 250).
*/
#define LUAI_MAXUPVALUES 60
问题:upvalues具体指的是什么?
一个函数所使用的定义在它的函数体之外的局部变量(external local variable)称为这个函数的upvalue。在如下的代码中,函数countDown使用的定义在函数createCountdownTimer中的局部变量ms就是countDown的upvalue,但ms对createCountdownTimer而言只是一个局部变量,不是upvalue。
/*
@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function
@* (must be smaller than 250).
*/
#define LUAI_MAXUPVALUES 60
问题:upvalues具体指的是什么?
一个函数所使用的定义在它的函数体之外的局部变量(external local variable)称为这个函数的upvalue。在如下的代码中,函数countDown使用的定义在函数createCountdownTimer中的局部变量ms就是countDown的upvalue,但ms对createCountdownTimer而言只是一个局部变量,不是upvalue。
function createCountdownTimer(second) local ms = second * 1000 local function countDown() ms = ms - 1 return ms end return countDown end
相关文章推荐
- 如何给UIView等控件用xib设置圆角属性
- 【leetcode】232. Implement Queue using Stacks
- android Gui系统之SurfaceFlinger(2)
- [BS-29] 给UIView添加背景图片
- Xcode 7.1, Build Settings,No Common Blocks备忘
- PriorityQueue
- UIPopoverPresentationControllerDelegate
- APUE读书笔记-第三章 文件I/O
- 3.[do...while]+[switch]+[break]+[continue]
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- 父子控制器
- [leetcode] 270. Closest Binary Search Tree Value 解题报告
- UIViewContentMode
- UIAutomator
- UIButton高亮状态延迟问题全解
- Jenkins进阶系列之——16一个完整的JENKINS下的ANT BUILD.XML文件
- 模板类高效线程安全的实现Queue
- 【NGUI】通过射线检测被遮挡的物体
- leetcode 之 Longest Increasing Subsequence
- 使用iOS控件UICollectionView生成可拖动的桌面