Lua - 函数与面向对象


Lua - 函数与面向对象 变量声明与 C 语言的不同 Lua 中有一个常见的用法,不论变量、函数都可以用下面这种方法保存到局部变量中(同时加快访问速度): local foo = foo 书里加了个括号来解释这种写法: The local foo becomes visible only after its declaration. 这一点需要瞎扯的是 C 语言里相应的东西。 int foo = 12; int bar = 6; void foobar(void) { int foo = foo; int bar[bar]; } 与 Lua 不同,在 C 语言中初始赋值是声明之后的事情。所以这里函数 foobar 中的 foo 会被初始化为自己(而不是全局的 foo,所以值不确定),bar...

Lua - 函数与面向对象 变量声明与 C 语言的不同 Lua 中有一个常见的用法,不论变量、函数都可以用下面这种方法保存到局部变量中(同时加快访问速度): local foo = foo 书里加了个括号来解释这种写法: The local foo becomes visible only after its declaration. 这一点需要瞎扯的是 C 语言里相应的东西。 int foo = 12; int bar = 6; void foobar(void) { int foo = foo; int bar[bar]; } 与 Lua 不同,在 C 语言中初始赋值是声明之后的事情。所以这里函数 foobar 中的 foo 会被初始化为自己(而不是全局的 foo,所以值不确定),bar 却被合法地定义为一个含有 6 个元素的数组。 看似多余的限制 另一个有趣的现象是在 4.4 节中说到: For syntactic reasons, a break or return can appear only as the last statement of a block; in oth...

发布者: 作者: 转发
评论区 (0)
U