`
rstevens
  • 浏览: 95880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lua学习: lua的函数

lua 
阅读更多
调用 Lua的函数,跟其它语言没啥大的区别,都是类似
print("hello") 的形式,需要将参数放到一对圆括号中。

但是有一种例外情况,即: 一个函数若只有一个参数,且这个参数是一个字面字符串,或者是一个table 类型,那么圆括号可有可无。例如

print "hello" 是可以的。

但是

s = "hello"
print s 是不可以的。


mytable = { 10, 11, 12}

print mytable 是可以的。

或者是

print { 10, 11, 12} 也是可以的。


table 的这种使用方式,经常可以在代码中看到。

分享到:
评论

相关推荐

    lua实例:任务模块

    在这个"lua实例:任务模块"中,我们将探讨如何在Lua中构建一个任务管理模块,以此来学习其语法和继承思想。 首先,让我们了解基础的Lua语法。Lua语言简洁明了,它支持变量定义、数据类型(如数字、字符串、布尔值、...

    Lua编程事例:调用Lua有参函数

    总的来说,通过本文的介绍,你应该能够理解如何在C++中使用Lua API调用有参数的Lua函数,并对Lua与C++的交互有了基本的认识。这使得C++程序能灵活地利用Lua脚本实现动态行为,同时也保留了C++的高性能特性。

    Lua的最基本使用 C++与lua的互相调用

    4. 调用Lua函数:通过`lua_getglobal`获取全局函数,如`lua_getglobal(L, "myFunction")`。然后,传递参数并调用`lua_pcall`执行函数,如`lua_pcall(L, nArguments, nResults, 0)`。 5. 传递数据:C++与Lua之间可以...

    Lua的使用入门之在C++程序中调用lua函数1

    本教程将详细介绍如何在C++程序中调用Lua函数,实现文本的获取与显示策略。 首先,你需要安装Lua库,并将其头文件和库文件添加到你的C++项目中。对于Visual Studio 2008(vc2008)用户,可以通过NuGet或手动下载Lua...

    C# lua库 支持中文函数名中文变量

    5. 调用Lua函数:如果在Lua中定义了中文命名的函数,你可以像调用普通函数一样调用它们。 ```csharp object result = lua.CallFunction("我的函数", 参数列表); ``` 值得注意的是,由于Unicode编码的特性,中文函数...

    lua调用C++函数

    Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和服务器应用程序,因其简洁、高效而受到欢迎。...如果你遇到问题,可以尝试分析源码或者在类似的环境中编译运行,以便更好地理解和学习Lua调用C++函数的过程。

    Lua调用C++函数实现

    使用 `luaL_newstate` 创建 Lua 状态机,`luaL_openlibs` 打开标准库,然后使用 `lua_register` 或 `lua_pushcfunction` 注册 C++ 函数到 Lua 环境中。 2. **C++ 函数签名**: 当注册 C++ 函数时,必须考虑到 Lua ...

    Lua学习资料PDF

    以下是对Lua学习的一些关键知识点的详细介绍: 1. **基础语法**:Lua的语法与C语言类似,包括变量(全局和局部)、赋值、数据类型(如数字、字符串、布尔、表、函数和nil)。变量在Lua中是动态类型的,不需要预先...

    LuaAction C++访问LUA函数

    同样,当Lua函数返回这些类型的数据时,LuaAction也能将其转换为C++可识别的格式。 特别地,对于TABLE类型,LuaAction还支持多层表的嵌套。这意味着你可以传递或接收包含其他表的表,这样的数据结构在处理复杂数据...

    十分钟Lua脚本系统入门

    通信:Native代码中调用Lua函数 通信:Native代码中访问Lua全局变量 解决方案包含以下工程(VS2010) HelloLua:一个演示使用Lua的TestCase. lualib:静态库(包含run-time虚拟机和通信API) luac:编译器 lua:一个...

    c++ 调用lua函数简单案例

    假设我们有这样一个Lua函数: ```lua function add(a, b) return a + b end ``` 在C++中调用它: ```cpp lua_getglobal(L, "add"); // 获取全局函数"add" lua_pushnumber(L, 10); // 将参数10压栈 lua_...

    Lua 类的继承与函数override

    接下来,我们将深入探讨 Lua 中的类、继承以及函数重写(override)。 首先,让我们理解 Lua 中的“类”。在 Lua 中,你可以创建一个表来代表类,这个表包含了对象的所有属性和方法。例如: ```lua Person = { ...

    lua注入学习的好东西

    “lua注入”是指在游戏运行时,通过某种方式将自定义的Lua代码插入到游戏中,使得可以调用游戏已经注册的Lua函数或者执行特定的字符串。这种技术在游戏调试、插件开发、自动化测试等方面非常有用。例如,开发者或...

    C\C++中调用Lua函数的接口封装

    在C或C++中调用Lua函数通常涉及到与Lua虚拟机的交互,这需要理解Lua的C API,包括进栈(pushing values onto the stack)和出栈(popping values from the stack)等操作。这些操作是繁琐且容易出错的,因此在实际...

    易语言lua的例子

    通过这些文件,你可以学习到如何在易语言环境中使用Lua,包括导入库、调用Lua函数、执行Lua脚本以及如何处理返回的结果。这对于想在易语言项目中利用Lua的强大功能,比如实现动态配置、游戏逻辑或者复杂的算法,是...

    Lua学习框架代码

    - 函数:Lua中的函数是一等公民,可以作为参数传递和返回。函数定义使用`function`关键字,例如`function add(a, b) return a + b end`。 - 控制结构:包括`if...then...else...end`语句、`for`循环、`while`循环...

    lua调用C/C++函数

    要从C/C++中调用Lua函数,我们需要创建一个Lua状态机(lua_State*),这是所有交互的基础。例如: ```c #include <lua.h> #include #include int main() { lua_State *L = luaL_newstate(); luaL_openlibs(L);...

    lua 学习 源代码 加demo 封装

    - 在Lua脚本中调用这个函数: ```lua print(add(1, 2)) -- 输出:3 ``` 总的来说,Lua和C++的结合为开发者提供了一种强大而灵活的工具集,尤其在游戏开发和Webgame领域,它既能利用C++的性能优势,又能发挥Lua...

    C/C++执行lua脚本

    6. 注册C++函数: 通过`lua_register()`或`lua_CFunction`,可以将C++函数注册为Lua全局函数,这样Lua脚本就能直接调用它们。 7. 错误处理: 在执行过程中,应始终检查返回值,如果出现错误,`lua_pcall()`会返回...

    对lua栈的简单操作

    这包括一系列的函数,如lua_push*()用于将值压入栈,lua_pop()用于弹出栈顶的值,lua_gettop()获取栈顶索引,以及lua_to*()和lua_check*()系列函数用于将栈上的值转换为C类型。 例如,`main.cpp`文件中的代码可能...

Global site tag (gtag.js) - Google Analytics