lua 初接触 --- The first time use Lua for programing
The first time use Lua for programing
Wang Xiao
1. 关于 lua 的变量类型:
lua 变量的定义与matlab有点不同:
local d , f = 5 ,10 --声明局部变量 d,f。
d , f = 5, 10; --声明全局变量 d,f。
d, f = 10 --[[声明全局变量 d,f,其中 f 的值是 nil--]]
如果只是定义没有初始化,则静态存储变量被隐式初始化为 nil。
Lua 赋值时会将第一个值赋给第一个变量,第二个值赋给第二个变量,依次类推。
来一个比较叼的交换语句:
local a,b -- 变量定义
a = 10 b = 30
print("value of a:", a)
print("value of b:", b)
b,a = a,b -- 直接将a and b 对换,有点叼有木有,连中间变量都不需要的。
print("value of a:", a)
print("value of b:", b)
f = 70.0/3.0
print("value of f", f)
2. 两个需要注意的地方:
若想要跳出循环,只要 break 语句即可。
3. 函数的定义:
--[[ function returning the max between two numbers --]]
function max(num1, num2)
if(num1 > num2) then
result = num1;
else
result = num2;
end
return result;
end
-- 调用函数
print("The maximum of the two numbers is", max(10, 4))
print("The maximum of the two numbers is", max(5, 6))
-- 执行结果
The maximum of the two numbers is 10
The maximum of the two numbers is 6
在 Lua 中,使用 ... 作为参数可以创建参数个数可变的函数,即: 变参函数。
4. 字符串
string1 = "Lua"
print("\"String 1 is\"", string1)
string2 = 'Tutorial'
print("String 2 is", string2)
string3 = [[ "Lua Tutorial" ]]
print("String 3 is", string3)
-- the output results
"String 1" is Lua
String 2 is Tutorial
String 3 is "Lua Tutorial"
-- the output are:
Basic formating Lua Tutorial
Date formating 02/01/2014
0.3333
5. 数组:
Lua 的索引是从1开始的。
多维数组:
array = {"Lua", "Tutorial"}
function elementlterator (collection)
local index = 0
local count = #collection
-- 返回闭包函数
return function
index = index + 1
if index <= count
then
-- 返回迭代器的当前元素
return collection[index]
end
end
end
for element in elementlterator(array)
do
print(element)
end
lua 初接触 --- The first time use Lua for programing相关推荐
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...
- 【转】【Unity+Lua】实测如何性能优化(Lua和C#交互篇)
[转][Unity+Lua]实测如何性能优化(Lua和C#交互篇) https://blog.csdn.net/swj524152416/article/details/71125478 posted ...
- Dapr微服务应用开发系列2:Hello World与SDK初接触
题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语 ...
- lua 给userdata设置元表_提高Lua语言开发效率的简单方法
概述 首先,lua是一门高效的(efficient).轻量级(lightweight)的嵌入式脚本语言(embeddable scripting language),这是它的官方网站的标语. 其次,l ...
- lua按钮unity_在Unity中使用Lua脚本
前言:为什么要用Lua 首先要说,所有编程语言里面,我最喜欢的还是C#,VisualStudio+C#,只能说太舒服了.所以说,为什么非要在unity里面用Lua呢?可能主要是闲的蛋疼.....另外还 ...
- Lua基础篇-1 :什么是 Lua 语言?
2019独角兽企业重金招聘Python工程师标准>>> 1:Lua语言简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从 ...
- 1. Windows Powershell初接触
1. Windows Powershell初接触 我们之中有些人是因为需要配置Exchange Server2007,才开始对Windows Powershell全新的学习.但是,我认为可以使用WMI ...
- lua游戏脚本实例源码_Redis Lua脚本中学教程(上)
失踪人口回来啦! 有读者问我为什么这么久都没有出Redis Lua中学教程,表示村头厕所已经好久没有纸了.其实我早就要写这篇中学教程了,奈何最近太忙了,就一拖再拖,直到今天我终于又开始动笔了.忘记Lu ...
- Lua封装C++实践(三)——Lua注册C++构造函数
一个std::tuple<int,float,std::string>这样的结构,如何传递给int call(int,float ,std::string)这样的函数作为参数?如何根据函数 ...
最新文章
- 中文版开源!最最最经典的Python编程教材强势来袭~
- MemSQL初体验 - (1)传说中速度最快的关系数据库软件
- 玩转linux——Screen管理远程会话,再也不怕关闭SSH就中断会话了
- 信息系统项目管理02——信息系统项目管理基础
- Spring Boot 学习系列(01)—从0到1,只需两分钟
- 力扣-386 字典序排数
- 思科网院Packet Tracer实验(三)调查运行中的 TCP/IP和OSI模型
- 传智播客 import导入模块 学习笔记
- 小程序直播 OBS 画质_教你玩转微信小程序直播
- 每个客户看待期货开户公司的角度不一样
- RFID防盗安全门,自助借还书机,让图书馆发展进入新的里程碑
- ESP32实践FreeRTOS
- 基于安卓的校园订餐系统开发设计
- unity实战 手机屏幕适配
- 使用IDEA如何将项目打包成war包
- 解决windows2012server中80端口被占用
- MIUI“息屏听剧”功能实现调研
- 《段永平投资问答录(上册)》读书笔记
- 从零教你实现一个小说和漫画在线阅读网站[附源码]
- “查明熊saas服务平台”抓住东南亚电商风口快速成长。
热门文章
- 腾讯翻译君在线翻译怎么翻译整个文件_藏语怎么翻译成中文?这两方法非常好用...
- 华三服务器怎么设置系统启动模式,H3C 开局设置
- 大学生java考试题库6_《JAVA程序设计》期末考试试题_(六)
- cdh用户权限_cdh设置hdfs权限
- 域查看工具开源_SEO人员,如何为网站开源节流?
- python 去除字符串的标点符号 用_Python输入和输出
- 电脑没有ps怎么改照片dpi_PS入门笔记!新手必备
- 天津大学仁爱学院c语言期末考试题,天津大学《C语言程序设计》2016年7月考试期末大作业...
- html按钮按下效果_CSS+HTMLlt;水滴按钮效果gt;
- 标题:浅析图卷积神经网络