美文网首页
lua函数调用

lua函数调用

作者: Lee坚武 | 来源:发表于2017-01-15 15:10 被阅读76次

Lua 中的函数调用的语法如下:

functioncall ::= prefixexp args

函数调用时,第一步,prefixexp 和 args 先被求值。 如果 prefixexp 的值的类型是function, 那么这个函数就被用给出的参数调用。 否则 prefixexp 的元方法 "call" 就被调用, 第一个参数就是 prefixexp 的值,跟下来的是原来的调用参数 (参见§2.8)。

这样的形式

functioncall ::= prefixexp `:´ Name args

可以用来调用 "方法"。 这是 Lua 支持的一种语法糖。像v:name(args)这个样子,被解释成v.name(v,args), 这里v只会被求值一次。

相关文章

  • Lua_API lua_call & lua_callk

    开篇 今天来简单了解一下 Lua 的函数调用:lua_call。 解析 函数调用协议 void lua_call ...

  • tolua调用c#函数及变量

    比如说你要调用一个lua函数 但你想把自身传给lua函数让这个函数调用c# 类的其他函数以及变量 首先是调用lua...

  • Lua笔记--function

    Lua笔记--Function 函数定义 函数调用 省略括号 Lua函数调用其中有一个比较特别的地方:当函数只有一...

  • lua和c的初始

    lua和c的交互包括:c访问lua的变量、c访问lua的table、c调用lua的方法、lua调用c的函数 参考链...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • lua函数调用

    Lua 中的函数调用的语法如下: functioncall ::= prefixexp args 函数调用时,第一...

  • Lua语言学习教程

    lua闭包 函数尾调用 迭代器

  • 鹅厂实习周记(三)之Lua 使用C函数生成的so动态链接库

    Lua是可以调用C函数的,将c函数生成so库就可以动态链接进lua中调用啦。但是觉得坑还是挺多的。主要原因: 生成...

  • Lua与C进行交互

    1 预备知识 1.1 接口函数 接口函数都是由Lua虚拟机提供的,供C程序调用的函数 lua.h里的所有函数都是以...

  • 对Lua ,C,C#互相调用的理解

    几种情况讨论 C调用Lua C调用C# C#调用C C#调用Lua Lua调用C Lua调用C# Lua调用C 本...

网友评论

      本文标题:lua函数调用

      本文链接:https://www.haomeiwen.com/subject/mpnybttx.html