㈠ 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;