㈠ LUA格式怎么破解

lua本身作为一个脚本语言 代码只需要使用文本文档就能看了

lua的官方网站提供了一个编译软件SciTE 只要搜索luaforwindows就可以找到 大概15MB左右

但是 lua也和java一样可以做编译成中间语言 这样的话就没办法直接阅读了

如果想学习lua的话 可以加入我们团队一起学习和讨论

㈡ 如何格式化lua代码

lua本身作为一个脚本语言 代码只需要使用文本文档就能看了

lua的官方网站提供了一回个编译软件SciTE 只要搜索luaforwindows就可答以找到 大概15MB左右

但是 lua也和java一样可以做编译成中间语言 这样的话就没办法直接阅读了

如果想学习lua的话 可以加入我们团队一起学习和讨论

㈢ 用LuaForWindows将lua输出为luac.out后,改名为test.luac,手机运行,显示错误!

LuaForWindows 的luac 将 lua脚本编译成依赖 windows的了,而andoid, iphone手机都是linux系统,当然无法使用windows上编译的东西了

㈣ 初学LUA,看了都说官网的LUAForwindow里面已经包含了编辑器,我在官网上下载的文件都只有600K。谁能帮下忙

[email protected]
你发我一封邮件我回给你
15MB左右
600K的话 应该是最基本的内核 你可能载到的是内核
你要找windows用的

㈤ 如何调试LuaForWindows中的所有例子

安装LuaForWindows比如你安装到D盘根目录
此时我们不能使用LuaStudio的内置调试方式、因为LuaForWindows的lua51.dll会和LuaStudio内置lua冲突!
这时我们就可以轻松单步调试脚步文件了

㈥ 如何在Java中使用Lua脚本语言

如何在Java中使用Lua脚本语言是本文要介绍的内容,主要是来学习脚本语言在JAVA中如何来使用,Lua就不说了, 现在比较热门, 语法也很简单. 为了在Java中调用, 折腾了比较长的时间, 就把一些东西记在下面.来看详细内容讲解。
Lua是支持内嵌在C程序中的, 但是官方不支持Java. 在网上查了下, 有LuaJava开源库, 拿来试用了一下, 发现这个库还算比较完善的.

这个LuaJava实际上就是按照Lua官方文档, 把Lua的C接口通过JNI包装成Java的库. 下载, 里面是一个.dll, 一个.jar. 把.dll放到java.library.path下, 再把.lib放到classpath中, helloworld运行OK.
但是, 测试的时候, 很快发现了第一个问题: 在调用LuaJava中提供的LuaState.pushInteger 方法的时候, 出现了错误 : Unsatisfied Link Error. 其他的LuaState.pushNumber方法倒是没有问题. 用Depends工具看了下, 这个.dll居然没有导出pushInteger这个函数. 晕....
下载LuaJava的源代码, 查看了下Luajava.c 和 Luajava.h, 发现果然里面有点问题, 在.h里面定义了JNI中对应Java函数的C函数
JNIEXPORT void JNICALL Java_org_keplerproject_luajava_LuaState__1pushInteger
但是.c中没有实现这个函数. 无语, 看来大马虎哪都有啊. 幸亏有源代码, 照猫画虎在Luajava.c中加上这个函数的实现,
JNIEXPORT void JNICALL Java_org_keplerproject_luajava_LuaState__1pushInteger (JNIEnv * env, jobject jobj, jobject cptr, jint i) { lua_State * L = getStateFromCPtr( env , cptr ); lua_pushinteger(L, i); }

然后编译. 编译也出现了问题了, 官方文档中说可以用VC++来Build, 但是没有说官方用的是什么版本. 我用VC2005就不行. 好在Luajava比较小, 就一个.h 一个 .c , 在VC中新建一个.dll项目, 把文件加进去, 修改一下build参数 (Include 需要加上lua的头文件, lib中需要加上lua的.lib文件, 另外要选上 Compile as C Code (/TC) ) Build, 通过了.
这时再在Java中调用pushInteger方法就没有问题了.
在测试中, 发现Luajava提供的文档中, 对于Lua脚本怎么调用Java对象/方法很详细, 但是在Java中怎么调用Lua函数/取得返回值 就没有. 参考了http://www.lua.org/manual/5.1/manual.html#lua_CFunction 的Lua C文档, 实现了传递对象到Lua中并取得返回值的代码:
Test1: 测试传递简单类型, 并取得返回值:
Lua 脚本(test.lua):
function test(a,b) return a+b end

Java代码:
static { //加载Lua5.1.dll, 因为LuaJava最后还是要调用Lua的东西 System.loadLibrary("lua5.1"); } public static void main(String[] argu) throws LuaException { LuaState L = LuaStateFactory.newLuaState(); L.openLibs(); //读入Lua脚本 int error = L.LdoFile("test.lua"); if (error != 0) { System.out.println("Read/Parse lua file error. Exit."); return; } //找到函数test L.getField(LuaState.LUA_GLOBALSINDEX, "test"); //参数1压栈 L.pushInteger(1); //参数2压栈 L.pushInteger(2); //调用!! 一共两个参数, 1个返回值 L.call(2, 1); //保存返回值, 到a中 L.setField(LuaState.LUA_GLOBALSINDEX, "a"); //读入a LuaObject l = L.getLuaObject("a"); //打印结果. System.out.println("Result is " + l.getString()); L.close(); }

测试2: 传递Java对象
class Value { public int i; public void inc() { i++; } public int get() { return i; } public String toString() { return "Value is " + i; } }

Lua脚本: (该脚本中调用两次对象的inc方法, 并调用get方法输出结果)
function test1(v) v:inc(); v:inc(); print("In lua: " .. v:get()); return v end

Java 代码: (前面都一样, 略)
//找到函数test1 L.getField(LuaState.LUA_GLOBALSINDEX, "test1"); //生成新的对象供测试 Value v = new Value(); //对象压栈 L.pushObjectValue(v); //调用函数test1, 此时1个参数, 1个返回值 L.call(1, 1); //结果放在b中. L.setField(LuaState.LUA_GLOBALSINDEX, "b"); LuaObject l = L.getLuaObject("b"); System.out.println("Result is " + l.getObject());

运行结果:
Result is Value is 2 In lua: 2

和预期的一致.
实现一个怪物的创建,把lua里的设定当作初始状态传给monstor,名字为sample monstor,防御10,攻击10,生命100
1.先导入lib--luajava-1.1.jar
import org.keplerproject.luajava.LuaState; import org.keplerproject.luajava.LuaStateFactory; public class Load{ LuaState luaState; /** * Constructor * @param fileName File name with Lua . */ Load(final String fileName) { this.luaState = LuaStateFactory.newLuaState(); this.luaState.openLibs(); this.luaState.LdoFile(fileName); } /** * Ends the use of Lua environment. */ void close() { this.luaState.close(); } /** * Call a Lua inside the Lua to insert * data into a Java object passed as parameter * @param Name Name of Lua . * @param obj A Java object. */ void run(String Name, Object obj) { this.luaState.getGlobal(Name); this.luaState.pushJavaObject(obj); this.luaState.call(1,0); } } public class Monster{ /* Info */ protected String race; protected int defense; protected int attack; protected int life; /* */ private Load ; public Monster(String race) { /* Loads Lua for this race.*/ this. = new Load(race+".lua"); /*Call Lua create .*/ .run("create", this); } public void setRace(String race) { this.race = race; } public String getRace() { return race; } public int getDefense() { return this.defense; } public void setDefense(int defense) { this.defense = defense; } public int getLife() { return this.life; } public void setLife(int life) { this.life = life; } public void setAttack(int attack) { this.attack = attack; } public int getAttack() { return this.attack; } } monstor.lua--- create(monster) monster:setRace("Sample Monster") monster:setDefense(10) monster:setAttack(10) monster:setLife(100) end

但总是抛出这个错误:
PANIC: unprotected error in call to Lua API (Invalid method call. No such method.)

不知为何,以后用到的时候再research.
已经查出来,原来在Monster类中少了个方法:
public void setRace(String race) { this.race = race; }

怪不得会找不到,
要在一lua文件a.lua里导入其他的lua文件b.lua,用require "b"
如果要从lua中运算后得到返回参数,则需要做一下修改:在lua文件中改成:
create(monster) monster:setRace("Sample Monster") monster:setDefense(10) monster:setAttack(10) monster:setLife(100) return monster end

在Load.java中的run改成如下:
void run(String Name, Object obj) { this.luaState.getGlobal(Name); this.luaState.pushJavaObject(obj); this.luaState.call(1, 1);// 一个参数,0个返回 try { Object object =luaState.getObjectFromUserdata(1); } catch (LuaException e) { e.printStackTrace(); } }

转载仅供参考,版权属于原作者。祝你愉快,满意请点赞哦

㈦ 推荐如何系统的学习JAVA

我看最新的回答都是16年了,三年过去了,市场对java技术的需求发生了很大的变化,在三年前到企业去面试,面试官不会问道企业级的框架,ssm这些都不会问道,但是现在要会分布式架构,微服务架构,CC服务这些,企业面试官才会愿意跟你聊,跟你探讨,IT行业的技术发展特别快,需要我们不断的更新新的技术,java包含了6大阶段,273个技能点,现将技能点列举如下:

第一阶段:java基本功修炼

1.认识计算机硬件

2.计算机组成原理

3.计算机软件知识

4.计算机网络知识

5.常用网络应用操作

6.认识计算机病毒

7.逻辑训练

8.初识Java

9.变量和数据类型

10.选择结构

11.循环结构for

12.循环结构do-while

13.循环结构while

14.多重循环及程序调试

15.循环进阶

16.一维数组及经典应用

17.二维数组

18.认识类与对象

19.方法及方法重载

20.封装与继承

21.方法重写与多态

22.项目实战-汽车租赁系统

23.抽象类和接口

24.异常

25.项目实战-QuickHit

26.Java中的集合类型

27.List集合

28.Set集合

29.HashMap集合

30.Iterator

31.Collections算法类及常用方法

32.enum

33.包装类及装箱拆箱

34.String、StringBuffer类常用方法操作字符串

35.Date、Calendar

36.Math类常用方法

37.IO/NIO

38.字节输入流(InputStream、FileInputStream、BufferedInputStream)

39.字节输出流(OutputStream、FileOutputStream、BufferedOutputStream)

40.字符输入流(Reader、InputStreamReader、FileReader BufferedReader)

41.字节输出流(Writer、OutputStreamWriter、FileWriter、BufferedWriter)

42.文件复制

43.Serialize、Deserialize

44.职场晋升力:四象限时间管理与精力管理

45.多线程(Thread、Runnable)

46.ThreadLifeCycle

47.线程的调度

48.线程的同步和死锁

49.ThreadPool

50.职场晋升力:团队合作

51.Socket(TCP、UDP)

52.XML概念、优势、规范

53.XML中特殊字符的处理

54.使用DOM读取、添加、删除、解析 XML数据

第二阶段:javaweb开发

55.搭建和配置MySQL数据库

56.数据库增、删、查、改语句

57.事务

58.视图

59.数据库备份与恢复

60.数据库用户管理

61.数据库设计

62.项目实战-银行ATM存取款机系统

63.走进 HTML和CSS

64.列表表格及表单美化

65.CSS 高级操作

66.Bootstrap

67.CSS 组件

68.JavaScript面向对象

69.JavaScript判断、循环

70.JavaScript闭包

71.JavaScript语法

72.Bootstrap综合案例

73.HTML5、CSS3

74.jQuery基础

75.jQuery基本操作

76.jQuery事件与特效

77.jQuery Ajax

78.jQuery插件

79.搭建Web 环境初识JSP

80.JSP九大内置对象

81.JSP实现数据传递和保存

82.JDBC

83.单例模式、工厂模式

84.MVC、三层模式

85.Commons-fileupload、CKEditor

86.分页查询

87.EL 与 JSTL

88.Servlet与Filter

89.Listener与MVC

90.Ajax 与 jQuery

91.jQuery的Ajax交互扩展

92.项目实战—使用Ajax技术改进新闻发布系统

93.反射

94.Linux系统的安装

95.在Linux中管理目录和文件

96.在Linux中管理用户和权限

97.在Linux服务器环境下安装软件和部署项目

98.职场晋升力:职场沟通

第三阶段: 企业级框架开发

99. MyBatis 环境搭建

100. SQL 映射文件

101. 动态SQL

102. MyBatis 框架原理

103.SpringIOC

104.构造注入、依赖注入、注解

105. Spring 整合MyBatis(SqlSessionTemplate、MapperFactoryBean、事务

处理)

106. Spring 数据源(属性文件、JNDI)、Bean 作用域

107. Spring 框架的运行原理

108.SpringMVC 体系概念

109.SpringMVC 之数据绑定、数据效验、

110.SpringMVC 之视图及视图解析

111.SpringMVC 之文件上传、本地化解析

112.SpringMVC 之静态资源处理、请求拦截器、异常处理

113.Oracle数据库环境搭建、安装

114.Oracle数据库 SQL、分页、备份、还原

115.Hibernate 概念、依赖

116.HQL查询语言

117.Hibernate 中配置关联映射

118.HQL连接查询与 Hibernate注解

119.Struts2概念、依赖

120.Struts2配置

121.OGNL表达式

122.Struts2拦截器

123.SSH框架整合

124.使用Maven构建项目

125.使用Struts2实现Ajax

126.Jsoup网络爬虫

127.多线程网络爬虫

128.反爬及反反爬策略

129.通用爬虫设计

130.Echart图表分析

131.IKAnalyzer分词

132.企业框架项目实战-代理商管理系统

133.企业框架项目实战-SL 会员商城

134.企业框架项目实战-会员管理系统

135.企业框架项目实战-互联网招聘信息采集分析平台

第四阶段: 前后端分离开发

136.GitHub

137.Git基础(checkout、pull、commit、push、merge等)

138.Git进阶(多分支协作)

139.GitLab

140.IDEA的使用

141.Maven介绍(概念、仓库、构建、命令)

142.使用Maven构建WEB项目

143.使用Maven构建多模块项目

144.使用Maven搭建私服仓库

145.Scrum框架介绍(三个角色、三个工件、四个会议)

146.ScrumTeam组建团队

147.产品需求和用户故事

148.每日立会

149.使用敏捷-Scrum方式开发管理实战

150.前后端分离、分布式集群架构、垂直架构

151.SSM(SpringMVC+Spring+MyBatis)整合实战

152.Git、Maven私服Nexus

153.第三方接入技术(微信、阿里)

154.MySQL电商实战

155.Redis(缓存服务)

156.搜索引擎-Solr

157.集成APIDoc工具-Swagger

158.图片自动化处理:Tengine+LUA+GraphicsMagic

159.手机、邮箱注册

160.单点登录 Token

161.OAuth2.0认证

162.Jsoup网络爬虫(多线程爬虫/代理 IP爬虫)

163.ExecutorService线程池

164.IK中文分词

165.Postman

166.ReactJS

167.webpack

168.职场晋升力:简历撰写

169.程序猿面试宝典之项目面试

170.大型互联网旅游电商项目实战-爱旅行

第五阶段: 分布式微服架构开发

171.SpringBoot环境搭建

172.SpringBoot常用技能

173.SpringBoot整合Redis

174.SpringBoot整合Mybatis

175.微服务架构及架构设计

176.消息队列

ActiveMQRabbitMQ

177.分布式事务

178.分布式锁 Redis-setnx

179.Zookeeper注册中心

180.基于 ActiveMQ实现高并发

181.Docker环境搭建

182.Docker镜像加速

183.Docker容器管理

184.Docker镜像管理

185.Docker容器文件备份

186.Dockerfile

187.Docker私服仓库

188.真实互联网高并发电商项目实战-双十一抢购

189.可视化监控 Portainer

190.DockerCompose 容器编排

191.DockerCompose扩容、缩容

192.DockerSwarm集群编排

193.Jenkins安装、插件配置

194.Jenkins配置普通任务

195.Jenkins配置管道任务

196.Jenkins自动发布服务

197.Spring CloudEureka

198.Spring CloudFeign

199.Spring CloudRibbon

200.Spring CloudZuul

201.Spring CloudConfig

202.Spring CloudHystrix

203.Spring CloudSleuth

204.Spring BootAdmin

205.Eureka注册原理探秘

206.SpringCloud 大坑解读

207.Zipkin

208.Zipkin整合RabbitMQ

209.Zipkin整合MySQL

210.ELK日志收集

211.Kafka

212.Elasticsearch映射管理

213.Elasticsearch查询/复合查询

214.Elasticsearch集群/集群规划

215.Elasticsearch聚合

216.Elasticsearch集群监控

217.Elasticsearch插件

(Head/BigDesk)

218.Mycat读写分离

219.Mycat一主多从

220.Mycat多主多从

221.Mycat数据分片

222.Redis

223.Redis-Redlock

224.Elasticsearch环境搭建

225.Elasticsearch客户端

226.Elasticsearch索引管理

227.Elasticsearch文档管理

228.Mycat集群

229.Jmeter 并发测试

230.Jmeter 生成测试报告

231.微信登录

232.微信支付

233.支付宝支付

234.网络地图

235.Sonar本地检测

236.Sonar+Jenkins线上检测

237.CI/CD

238.SpringBoot改造爱旅行项目实战

239.大型互联网票务类电商项目实战-大觅网

240.ES6概念(les、const)

241.ES6对象和数组

242.ES6函数扩展

243.VUE环境搭建

244.VUE.JS指令

245.VUE 交互

246.VUE 实例生命周期

247.VUE 组件

248.VUE项目环境配置及单文件组件

249.VUE 路由

第六阶段:cc服务

250. Spring Cloud Gateway

251. Consul

252. Nacos

253. Eureka、Consu、lNacos、Zookeeper 对比分析

254. Prometheus + Grafana

255. ES 分布式存储原理

256. NoSQL 数据库解决方案(Redis、MongoDB)

257. OAuth2.0 认证( authorization code 模式)

258. OAuth2.0 认证( implicit 模式)

259. OAuth2.0 认证( resource owner password credentials 模式)

260.OAuth2.0认证( clientcredentials模式)

261.NAS/FastDFS分布式文件存储

262.Python基础

263.Python爬虫

264. 大数据及 Hadoop 概述

265. 分布式文件系统 HDFS

266. 分布式计算框架MapRece

267. 分布式列式数据库 HBase

268. Hadoop 综合应用

269. 面试大局观

270. 职业规划

271. 项目面试

272. 具体业务场景化解决方案

273. 更多技术专题持续增加中

㈧ lua如何调用java程序

Lua是一个实用的脚本语言,相对于Python来说,比较小巧,但它功能并不逊色,特别是在游戏开发中非常实用(WoW采用的就是Lua作为脚本的)。Lua在C\C++的实现我就不多说了,网上随便一搜,到处都是这方面的介绍,我想说的是如何在Java下使用Lua以提高编程效率、增强你的程序可扩展性。

首先,要在Java上使用Lua脚本,必须有关于Lua脚本解释器以及Java程序可以访问这些脚本的相关API,即相关类库。我使用的是一个叫做LuaJava的开源项目,可以在: http://www.keplerproject.org/luajava/ 找到LuaJava的类库以及源代码,使用文档资等

下载下来解压后包括两个文件(我下载的是1.1版本的): luajava-1.1.jar 文件和 luajava-1.1.dll动态连接库文件

luajava-1.1.jar就容易了,就是将其加入你的项目的ClassPath中,以便程序可以使用它提供的API

luaJava-1.1.dll就麻烦了,你必须将其加入你的Windows安装目录下,比如你用的是XP,安装在C盘,那就直接将其加入C:\WINDOWS目录下即可,当然你也可以将其加入你的JDK下的jre下

好了,现在你的项目就可以使用Lua脚本来实现动态扩展功能了!不过不要急,你还得有工具来写Lua脚本吧?不可能用记事本来写吧???????

你可以使用UltraEdit,但你用UE打开lua文件后,会发现和记事本差不多,并没有高亮(可能新版本的支持Lua脚本了),如果你的UE不支持,那么先去UltraEdit的官网下载支持Lua的Wordfiles文件(http://www.ultraedit.com/files/wf/lua.txt),是个文本文件(lua.txt)。打开UltraEdit安装目录下的wordfile.txt,把lua.txt文件中的内容拷贝粘贴到wordfile.txt的末尾,存盘,OK,于是UltraEdit语法高亮项多出Lua一项,可以选择使用了。其他语言的语法高亮支持与此类似。

但你如果是Java开发者,应该都用过Eclipse吧?可否在Eclipse下直接就写Lua脚本呢?答案是可以的!

这当然是Eclipse的强大的插件管理功能啦,你可以去下载luaeclipse插件来使你的Eclipse拥有编写Lua脚本的能力(既可以高亮显示你的脚本,是不是很爽呢),你可以在这里下载:http://www.ideais.com.br/luaeclipse/

下载后安装后,你的Eclipse就可以建立和编写Lua脚本了,注意设置一下首选项中关于LUA的属性(Eclipse安装插件就不用我说了吧????)

好了,现在一切都准备好了,让我们来一个HelloWorld吧!

首先在Eclipse先建立一个TestLua项目,然后编写如下程序:

import org.keplerproject.luajava.*;

public class Hello
{
public static void main(String[] args)
{
LuaState L = LuaStateFactory.newLuaState();
L.openLibs();
System.out.println("这里是Java程序调用Lua脚本");

// 加载脚本hello.lua,并执行
L.LdoFile("res/hello.lua");
}
}

好了,程序写完了,当然是保存为Hello.java咯,注意,这是Java代码!这是Java代码调用了一个叫hello.lua的脚本,下边是这个脚本文件的内容(你可以直接把他们复制到你的hello.lua文件中):

================================================================

--基本方法
print("您现在使用的是LUA脚本语言")
print("让我们一起来感受它的奇妙吧!\n")

--特点1,赋值
a={1,2}
b=a
print(a==b, a~=b) --输出 true, false
a={1,2}
b={1,2}
print(a==b, a~=b) --输出 false, true

--特点2,交换
a,b=1,2
a,b=b,a
print(a)
print(b)

print("连接".."字符串"..2^3)
print(type(2))

--while循环
i=0
print("while循环例子")
while i<5
do
print(i);
i=i+1
end

--repeat循环
i=0
print("repeat循环例子")
repeat
print(i)
i=i+1
until i>=5

--for循环
print("for循环例子")
for i=0,5,1
do
print(i)
end

T1={}
T1[1] = 10
print(T1[1])

function fun(a,b,...)
print(a)
print(b)
print(arg[1])
print(arg[2])
print(arg[3])
return
end

a,b=2,3
fun(a,b,200,400,500)

========================================================

好了,上边的脚本如果你不懂什么意思也没关系,直接运行一下吧

你可以执行编译执行那个Hello.java程序就可以了,就会看到如下的输出结果:

========================================================

这里是Java程序调用Lua脚本
您现在使用的是LUA脚本语言
让我们一起来感受它的奇妙吧!

true false
false true
2
1
连接字符串8
number
while循环例子
0
1
2
3
4
repeat循环例子
0
1
2
3
4
for循环例子
0
1
2
3
4
5
10
2
3
200
400
500

==========================================================

怎样,是不是很爽呢?觉得没意思?好,在来一段脚本吧:

frame = luajava.newInstance("java.awt.Frame", "Lua Java Console")
console = luajava.newInstance("java.awt.TextArea")
buttons_pn = luajava.newInstance("java.awt.Panel")
execute_bt = luajava.newInstance("java.awt.Button", "Execute")
clear_bt = luajava.newInstance("java.awt.Button", "Clear")
exit_bt = luajava.newInstance("java.awt.Button", "Exit")

frame:setSize(600,300)

buttons_pn:add(execute_bt)
buttons_pn:add(clear_bt)
buttons_pn:add(exit_bt)

BorderLayout = luajava.bindClass("java.awt.BorderLayout")

frame:add(BorderLayout.NORTH, console)
frame:add(BorderLayout.SOUTH, buttons_pn)
frame:pack()
frame:show()

--
-- Listeners
--

execute_cb = {
actionPerformed = function(ev)
print("execute")
pcall(loadstring(console:getText()))
end
}

jproxy = luajava.createProxy("java.awt.event.ActionListener",execute_cb)

execute_bt:addActionListener(jproxy)

clear_cb = {actionPerformed= function (ev)
print("clear");
console:setText("");
end
}

jproxy = luajava.createProxy("java.awt.event.ActionListener" ,clear_cb)
clear_bt:addActionListener(jproxy)

exit_cb = { actionPerformed=function (ev)
print("exit")
frame:setVisible(false)
frame:dispose()
end
}

jproxyb = luajava.createProxy("java.awt.event.ActionListener" ,exit_cb)

exit_bt:addActionListener(jproxyb)

close_cb = { }
function close_cb.windowClosing(ev)
print("close")
frame:setVisible(false)
frame:dispose()
end

function close_cb.windowActivated(ev)
print("act")
end

jproxy = luajava.createProxy("java.awt.event.WindowListener", close_cb)
frame:addWindowListener(jproxy)

这段脚本运行后你将会非常想进一步了解LUA的奥妙,至于什么我就不说了,你们自己运行看看吧。。。哈哈,就写到这里了,我去上下WC。。。。

㈨ 【求大神】两个for循环嵌套输出1~31 第一个循环1-5 第二个循环1-7 问号地方要怎么输入才能循环输出1~31

不知道要实现什么技能,感觉是想输出每月天数。
如果是天数试试下边的逻辑。
int bigpage = 0;
int d = 31;
int j = 0;
if (d % 7 == 0) {
bigpage = 4;
} else {
bigpage = 5;
}
for (int i = 1; i <= bigpage; i++) {
if (i <= 4) {
for (int a = 1; a <= 7; a++) {
System.out.println((i - 1) * 7 + a);
}
} else {
j = d % 7;
for (int x = 1; x <= j; x++) {
System.out.println(28 + x);
}
}
}

㈩ java怎么到nginx lua中

配置文件中加入 proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;