Cocos2d-x 脚本语言Lua基本语法

Cocos2d-x 脚本语言Lua基本语法

前面一篇博客对Lua这门小巧的语言进行了简单的介绍。本篇博客来给大家略微讲一下Lua的语法。不会长篇累牍得把Lua的全部语法都讲一遍,这里通过下面几点来讲Lua语言的基础语法:

  1. 输出语句
  2. 变量定义及赋值
  3. 方法定义及调用
  4. for迭代器的使用
--输出语句,"--"为Lua语言凝视
print("Hello Lua")
--输出"Hello Lua"

--定义变量。local为Lua的keyword,用来声明局部变量,假设不加则为全局变量
local num = 100
print(num)

--定义方法。function为Lua的keyword,用来声明一个方法
function sayHello() -- 方法開始
	print("Hello Lua")
end                 -- 方法结束

-- 调用方法
sayHello()

-- 定义有參方法,并返回值。Lua中可返回多个值
function max(a,b)
	if a>b then -- if推断语句,这里是假设a的值大于b的值。则返回a
		return a
	else  -- 否则 返回b
		return b
	end
end

-- 传入两个值,2,3,打印最大值3
print(max(2,3))

-- for循环。迭代1~100。输出1~100数值
for var=1, 100 do
	print(var)
end

从以上代码,能够看出Lua语言是一门脚本语言,跟JavaScript是相似的,去掉了结束的";",也没有括号"{}",变量定义没有指定类型。上手非常快,有可能加快代码。更具体的语法。这里笔者提供了一个在线文档链接:http://manual.luaer.cn

时间: 2024-10-05 07:16:02

Cocos2d-x 脚本语言Lua基本语法的相关文章

Cocos2d-x 脚本语言Lua介绍

Cocos2d-x 脚本语言Lua介绍 本篇博客记录Lua学习.学习来自eoe论坛,Lua语言开发Cocos2d-x游戏入门视频教程,猛戳下面地址: http://www.eoeandroid.com/thread-320602-1-1.html 由于Lua语言小巧.简单.能与C/C++无缝结合.运行高速.易于更新等长处,越来越多的公司在使用Lua语言进行游戏开发,而非常多Cocos2d-xproject师的招聘要求上直接写明要求会Lua语言.我了解到一家公司在开发Cocos2d-x游戏时游戏逻

关于JS脚本语言的基础语法

JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱类型语言: 开始时要嵌入JS代码:<script type="text/javascript"></script>: 关于写程序是需注意的基本语法:1.所有的字符全都是英文半角的:2.大部分情况下每条语句结束后要加分号:3.每一块代码结束后加换行:4.程序前呼后应:

Cocos2d-x 脚本语言Lua中的面向对象

Cocos2d-x 脚本语言Lua中的面向对象 面向对象不是针对某一门语言,而是一种思想.在面向过程的语言也能够使用面向对象的思想来进行编程. 在Lua中,并没有面向对象的概念存在,没有类的定义和子类的定义.但相同在Lua中能够利用面向对象的思想来实现面向对象的类继承. 一.复制表的方式面向对象 --Lua中的面向对象 --[[ 复制表方式面向对象 參数为一张表.通过遍历这张表取值,赋给一张空表,最后返回新建的表.来达到克隆表 ]] function clone(tab) local ins =

Cocos2d-x 脚本语言Lua基本数据结构-表(table)

table是Lua中唯一的数据结构,其他语言所提供的数据结构,如:arrays.records.lists.queues.sets等,Lua都是通过table来实现,并且在lua中table很好的实现了这些数据结构.--摘自:<Programming in Lua> 看以下代码,可以很清晰的明白Lua中表的使用: -- Lua中的表,table Config = {hello="Hello Lua",world="World"} -- 赋值方式1,以键=

c#调用脚本语言Lua——简单Demo

配置: 1. 下载c#下的Lua支持类库.下载地址:http://files.luaforge.net/releases/luainterface/luainterface/2.0.3 将(lua51.dll\LuaInterface.dll)引用自己的项目中. 2. 修改App.config添加以下内容: <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup

常用的脚本语言有哪些

1.Tcl/TkTcl 的最大特点我觉得就其语法格式极其简单甚至可以说僵化,纯粹的 [命令 选项 参数] 形式,名副其实的 Tool Command Language.不过正因为如此,学习掌握起来就极为容易了,而且这种形式上的简单却大大简化了解析器的复杂性,使得对Tcl 脚本的支持非常容易实现,这些应该也是大多数EDA工具采用Tcl 为其脚本环境的原因吧.但另一方面说,这种形式的简单不太对一些很喜欢使用语法技巧的人的胃口.Tcl 的另一特点就是通过Tk对跨平台用户界面的支持了,一来有丰富的用户界

L脚本语言的全局函数

L脚本语言的语法规则只有一条 动作:对象类型,对象名称,参数列表 L脚本语言所有的功能实现都基于这一条基本的语法规则 L脚本语言内置了61个基本的动作定义,这些基本的动作定义其实也可以理解为函数调用,只不过这些动作名称是语言内置的.全局的 那如果我们想要自己扩展L脚本语言的全局动作是否可行呢? 答案是可行的,L脚本语言提供了将用户定义函数注册为全局动作的接口 我们可以参考一个例子 L脚本语言的基本语法中,在控制台输出内容的语法为 显示:对象名称 显示:静态字符串 如果我们不想用"显示"

Java中使用Lua脚本语言(转)

Lua是一个实用的脚本语言,相对于Python来说,比较小巧,但它功能并不逊色,特别是在游戏开发中非常实用(WoW采用的就是Lua作为脚本的).Lua在C\C++的实现我就不多说了,网上随便一搜,到处都是这方面的介绍,我想说的是如何在Java下使用Lua以提高编程效率.增强你的程序可扩展性. 首先,要在Java上使用Lua脚本,必须有关于Lua脚本解释器以及Java程序可以访问这些脚本的相关API,即相关类库.我使用的是一个叫做LuaJava的开源项目,可以在: http://www.keple

题外话:Lua脚本语言存在的意义

纯属个人见解. 大致来说:c/c++执行效率高,游戏中一些性能敏感的复杂计算需要用c/c++来实现,防止游戏卡顿和低帧率.这些复杂计算包括战斗逻辑,复杂AI,骨骼动画蒙皮骨骼点的坐标计算等等.但c++是一种比较复杂的编程语言,开发效率较低.嘛,不过这不是主要问题,对于商业手游项目只用c++开发,是致命的.这一点在后边lua具体说明. lua是脚本语言,执行效率不及c/c++,往往用来实现性能不敏感的游戏逻辑,比如窗口界面等等.另外lua语法简单,开发效率高,没有编程背景的策划花精力后也可以掌握,