49 lines
1.0 KiB
Markdown
49 lines
1.0 KiB
Markdown
Lua Interpreter
|
|
=====
|
|
|
|
The Lua Interpreter is a web-based IDE tool that can run Lua scripts with the specific Android Auto telemetry callbacks.
|
|
|
|
## Prerequisites
|
|
***
|
|
Install the required node dependencies using npm with
|
|
```
|
|
sudo apt install nodejs
|
|
npm install
|
|
```
|
|
|
|
Install Bazel with
|
|
```
|
|
sudo apt install bazel
|
|
```
|
|
|
|
Change the LUA_SRC inside the WORKSPACE file to point to the directory containing the headers
|
|
of the Lua C API which should be in $ANDROID_BUILD_TOP/external/lua/src.
|
|
|
|
## Running
|
|
***
|
|
Run the following commands on the command line to start the server:
|
|
```
|
|
npm run build; bazel run server
|
|
```
|
|
|
|
Open the link provided from starting the server to access the tool (the link is accessible from the terminal window).
|
|
|
|
## Testing
|
|
***
|
|
The following commands assume you are at the root directory.
|
|
|
|
To test everything, run:
|
|
```
|
|
bazel test --test_output=all //tests:lua_interpreter_tests
|
|
```
|
|
|
|
To test the server, run:
|
|
```
|
|
bazel test --test_output=all //tests:app_test
|
|
```
|
|
|
|
To test the Lua Engine, run:
|
|
```
|
|
bazel test --test_output=all //tests:lua_engine_test
|
|
```
|