原文:Lua中的select函数

Lua中用 ... 表示函数的可变参数,比如 select n, ... 数字n表示起点,select n, ... 返回从起点n到结束的可变参数,比如: n ,... 是 , , , , , 则 select n, ... 就表示...中从第 个到最后一个的多个数: , , , 。并且 , , , 是 个数,不是列表或其他的数据结构 所以, 下面的代码中,a select ,... 就表示的是 ...

2018-11-06 15:40 0 5236 推荐指数:

查看详情

Lua函数

【前言】 Lua函数和C++函数的含义是一致的,Lua函数格式如下: 在调用函数时,也需要将对应的参数放在一对圆括号,即使调用函数时没有参数,也必须写出一对空括号。对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式 ...

Thu Oct 27 17:36:00 CST 2016 0 1697
lua的时间函数

-- 获取当前的格林尼治时间print(os.time())-- 获取当前时间的字符串表示,形如:11/28/08 10:28:37print(os.date())-- 获取当前日期的字符串表示,形如 ...

Tue Oct 04 00:57:00 CST 2016 0 3530
C调用Lua函数

我们先来看一个简单的例子: functest.lua:   这其中最关键的是调用函数的使用,在C调用Lua函数的API主要由以下几个: (1)void lua_call (lua_State *L, int nargs, int nresults);  函数 ...

Tue Jul 29 01:59:00 CST 2014 0 14173
Luaassert( )函数的使用

Lua遇到不期望的情况时就会抛出错误,比如:两个非数字进行相加;调用一个非函数的变量;访问表不存在的值等。你也可以通过调用error函数显示的抛出错误,error的参数是要抛出的错误信息。 assert(a,b) a是要检查是否有错误的一个参数,b是a错误时抛出的信息。第二个参数b是可选 ...

Fri Jan 12 23:14:00 CST 2018 0 1471
Lua的closure(闭合函数

词法域:若将一个函数写在另一个函数之内,那么这个位于内部的函数便可以访问外部函数的局部变量,这项特征称之为“词法域”。例:假设有一个学生姓名的列表和一个对应于没个姓名的年级列表,需要根据每个学生的年级来对他们的姓名进行排序(由高到低)。可以这么做: 现在假设单独创建一个函数来做 ...

Tue Jul 19 23:00:00 CST 2016 0 2587
Luaassert( )函数的使用

Lua遇到不期望的情况时就会抛出错误,比如:两个非数字进行相加;调用一个非函数的变量;访问表不存在的值等。你也可以通过调用error函数显示的抛出错误,error的参数是要抛出的错误信息。 assert(a,b) a是要检查是否有错误的一个参数,b是a错误时抛出的信息。第二个参数b是可选 ...

Fri May 18 01:24:00 CST 2018 1 967
Lua调用C函数

  Lua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)。   于此相关的C API有几个比较重要的定义 ...

Wed Jul 30 07:25:00 CST 2014 1 37585
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM