androlua java错误_AndroLua: Lua and LuaJava ported to Android

AndroLua

AndroLua is the Lua interpreter ported to the Android platform. Others have ported Lua to Android, but this project is special:

it includes LuaJava, so you can access (almost) everything the Android API provides

because writing code on the soft keyboard can be hard, you can connect to it using TCP an upload code from your computer

I created it because I wanted to learn how to use the Android NDK and explore the Android API without having to go through the fuss of creating a project, writing boilerplate code, compiling and uploading the APK just to test a few lines of code.

Depending on the interest, it may become something more...

Requirements

(optionally) Eclipse with the ADT plugin

Lua and LuaJava sources are included.

Building

Assuming that $SDK points to your SDK and $NDK points to your NDK installation, run the following:

git clone git://github.com/mkottman/AndroLua.git

cd AndroLua

$NDK/ndk-build

This will build the native library, consisting of Lua and LuaJava. Then import the project into Eclipse, or run the following

$SDK/tools/android update project -p .

ant debug

ant install

Usage

The UI consist of the following:

a large "Execute" button (that's what you want to do, after all)

a text editor, where you can write Lua code, conveniently preloaded with the classic "Hello World!" example. A long click on the whole editor will clear it.

a status/output window, that shows the output of 'print' function, and is scrollable should there be many lines of output

You can also work interactively by connecting to the TCP port 3333 of the device. You can do that either directly by using WiFi, or through the USB cable. For that you need to run the following:

$SDK/platform-tools/adb forward tcp:3333 tcp:3333

In this version, there is a simple client interp.lua that uses LuaSocket. By default it will initially read stuff from init.lua.

For example:

$ lua interp.lua

loading init.lua

> = activity

sk.kottman.androlua.Main@405166c0

> for i = 1,4 do print(i) end

1

2

3

4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值