美文网首页
lua变量与语法

lua变量与语法

作者: 半夏半暖半倾城灬 | 来源:发表于2019-02-11 15:16 被阅读0次

一 、变量:

Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table

lua 变量默认为全局类型,若要定义全局类型须前缀local, 如 local a = 10;

二、语法:

1. 循环 (注:可以使用break语句跳出循环)

-- 初始化值,最大/最小值, 增量

for i = 2, 0, -1 do

    print(i);

end

-----------------------------------

for i = 1, 3 do

print('for 循环 i =',i);

end

-----------------------------------

b = 3;    

while (b > 0) do

print('while循环 b =',b);

b = b - 1;

end

-----------------------------------

b = 0;

repeat

print('repeat b =', b);

b = b + 1;

until(b > 3) 

2.流程控制

注意: 0 在lua中代表true,与c等其他传统语言不同

--[ 定义变量 --]

a = 100;

--[ 检查条件 --]

if( a < 20 )

then

  --[ if 条件为 true 时执行该语句块 --]

  print("a 小于 20" )

else

  --[ if 条件为 false 时执行该语句块 --]

  print("a 大于 20" )

end

print("a 的值为 :", a)

3.函数

optional_function_scope 函数执行范围(默认为全局函数,可修改为local)

function_name 函数名

结构如下:

optional_function_scope function function_name( argument1, argument2, argument3..., argumentn)

    function_body

    return result_params_comma_separated

end

lua 中函数可以作为变量使用

myprint = function (a) {

print('myprint:'..a);

}

lua 中函数可以返回多个值

function maximum (a)

    local mi = 1            -- 最大值索引

    local m = a[mi]          -- 最大值

    for i,val in ipairs(a) do

      if val > m then

          mi = i

          m = val

      end

    end

    return m, mi

end

print(maximum({8,10,23,12,5}))

max,min = maximum({8,10,23,12,5});

可变参数

Lua 函数可以接受可变数目的参数,和 C 语言类似,在函数参数列表中使用三点 ... 表示函数有可变的参数

function sum (...)

  local arg = {...}   --> arg 为一个表,局部变量

  local result = 0

  for i,v in ipairs(arg) do

      result = result + v

  end

return  result

end

相关文章

  • lua变量与语法

    一 、变量: Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、...

  • Lua 快速笔记(二) syntax

    参考programing in lua 语法 函数 常用函数 语法 局部变量和代码块 控制语句 Lua 认为 fa...

  • lua语法-变量的定义与使用

    lua语法-变量(全局变量与局部变量) 全局变量:直接定义变量名,并赋值 例如,a = 1;注:用;结束当前语句(...

  • cocos2d-lua开发(1)

    lua语法小结: 点号冒号的区别:点号语法中一般用于类属性的调用(包括方法)。lua中方法调用用 冒号 变量:一个...

  • Lua学习之路

    打印hello world 复杂一点的语法 交互模式 终端模式下命令 lua变量和块 lua table 算数运算...

  • Lua与C#的交互实现

    lua与C#交互使用LuaInterface实现定义变量:1,Lua lua = new Lua() --定义一个...

  • 【IOS开发高级系列】Lua与OC交互专题

    1 Lua语法 Lua教程 http://www.yiibai.com/lua/lua_environment.h...

  • Lua

    让Xcode 支持 Lua 语法高亮 1.让Xcode支援Lua语法高亮(Syntax Highlighting)...

  • C Lua API-栈

    简介 C API 是一组能使用C代码与Lua交互的函数。其中包括读写Lua全局变量、调Lua函数、运行一段Lua代...

  • Lua 完全教程

    Lua 环境安装 Lua 基本语法 Lua 数据类型 Lua 数据类型:nil(空) Lua 数据类型:boole...

网友评论

      本文标题:lua变量与语法

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