首页 > 编程源码 > 【CDK】AndLua+入门教程1

【CDK】AndLua+入门教程1

楼主:采花贼ヾ? [3级] · 2020-1-8 ·  浏览22521 · 编程源码 · ID:

首先我们先来了解AndLua+

关于AndLua+是基于开源项目lua开发的轻型脚本编程工具,使用简洁优美的lua语言,简化了繁琐的Java语句,同时支持使用大部分安卓api,免安装调试,使你在手机上开发更加轻松快捷,程序申请的权限是为了你编写程序使用,请大家放心使用。

软件的基本操作

工程结构
init.lua 工程配置文件
main,lua 工程主入口文件
layout.aly 工程默认创建的布局文件

基本功能
左箭头 撤销:撤销输入的内容
保存:保存当前文件
新建:新建lua代码文件或者aly布局文件,代码文件与布局文件文件名不可以相同
编译:把当前文件编译为luac文件,通常用不到
打开:在工程列表打开工程
打包:将当前工程编译为apk,默认使用debug签名
新建:新建一个工程
备份:将当前工程备份为AndLua+文件
编辑:编辑当前工程的属性,如 名称 权限等
格式化:重新缩进当前文件使其更加便于阅读
导入分析:分析当前文件及引用文件需要导入的java类
查错:检查当前文件是否有语法错误
布局助手:在编辑器打开aly文件时用于设计布局,目前功能尚不完善
(楼层继续更新,认证楼主✔)

━━━━━━━━━━━━━━━━━
❧━━━━━━━━━━━━━━━━
喜欢给个关注吧!路过回复一下,谢谢!
喜欢给个关注吧!路过回复一下,谢谢!
喜欢给个关注吧!路过回复一下,谢谢!
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅

快关注楼主吧,关注楼主=关注了全网精品[揪耳朵]
点击楼主头像就以关注啦!爱你呢

粉丝暴富的魔法~
  ∧_∧
(。・ω・。)つ━☆..  ・*。
  ⊂   ノ      ・゜+.
 しーJ     °。+ *´¨)
   ***      .· ´¸.·*´¨) ¸.·*¨)
         *** (¸.·´ (¸.·’*


- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者采花贼ヾ?流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/21940.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
207条回复 |  最后回复于2020-3-29

采花贼ヾ? [3级]

Lua循环

很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。
一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。
循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。
循环语句是由循环体及循环的终止条件两部分组成的。
Lua 语言提供了以下几种循环处理方式:

while 循环
在条件为 true 时,让程序重复地执行某些语句。执行语句前会先检查条件是否为 true。

for 循环
重复执行指定语句,重复次数可在 for 语句中控制。

Lua repeat...until
重复执行循环,直到 指定的条件为真时为止

循环嵌套
可以在循环内嵌套一个或多个循环语句(while、for、do..while)
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

采花贼ヾ? [3级]

循环控制语句

循环控制语句用于控制程序的流程, 以实现程序的各种结构方式。
Lua 支持以下循环控制语句:

break 语句
退出当前循环或语句,并开始脚本执行紧接着的语句。
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

采花贼ヾ? [3级]

谢谢,明天继续更新。
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

采花贼ヾ? [3级]

无限循环

在循环体中如果条件永远为 true 循环语句就会永远执行下去,以下以 while 循环为例:

while( true )
do
print("循环将永远执行下去")
end
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

[]

楼主加油虽然我看不懂,但是,我想了解一下lua,一直没有机会,加油,支持支持
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

[]

支持一下,关注了(•̀⌄•́)
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

[]

很久以前就关注了
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

采花贼ヾ? [3级]

搬砖[这个屌]
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

采花贼ヾ? [3级]

Lua流程控制

Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。
控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。
要注意的是Lua中 0 为 true

Lua 提供了以下控制结构语句:
if 语句
if 语句由一个布尔表达式作为条件判断,其后紧跟其他语句组成

if...else 语句
if 语句 可以与 else 语句搭配使用, 在 if 条件表达式为 false 时执行 else 语句代码

if 嵌套语句
你可以在if 或 else if中使用一个或多个 if 或 else if 语句
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...

采花贼ヾ? [3级]

Lua函数

在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。
Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。
Lua 函数主要有两种用途:
1.完成指定的任务,这种情况下函数作为调用语句使用;
2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。
以下实例定义了函数 max(),参数为 num1, num2,用于比较两值的大小,并返回最大值:

function max(num1, num2)

if (num1 > num2) then
result = num1;
else
result = num2;
end

return result;
end
-- 调用函数
print("两值比较最大值为 ",max(10,4))
print("两值比较最大值为 ",max(5,6))

Lua 中我们可以将函数作为参数传递给函数,如下实例:

myprint = function(param)
print("这是打印函数 - ##",param,"##")
end

function add(num1,num2,functionPrint)
result = num1 + num2
-- 调用传递的函数参数
functionPrint(result)
end
myprint(10)
-- myprint 函数作为参数传递
add(2,5,myprint)

Lua函数中,在return后列出要返回的值得列表即可返回多值,如:

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}))

Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...) 表示函数有可变的参数。
Lua将函数的参数放在一个叫arg的表中,#arg 表示传入参数的个数。
例如,我们计算几个数的平均值:

function average(...)
result = 0
local arg={...}
for i,v in ipairs(arg) do
result = result + v
end
print("总共传入 " .. #arg .. " 个数")
return result/#arg
end

print("平均值为",average(10,5,3,4,5,6))
发布于2020-1-9

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
37人签到
已签0天
  • 46061帖子
  • 1929672热点量
  • 182246火热值