Skip to content

Lua Programmierlogik

ToM-MaS edited this page Apr 28, 2014 · 3 revisions

Die Programmierlogik und damit das Verhalten von Gemeinschaft 5 ist in der Scriptsprache Lua verfasst.

Lua Allgemein

Die offizielle Webseite der Scriptsprache Lua befindet sich hier:
http://www.lua.org/

Das Referenzhandbuch auf englisch befindet sich hier:
Lua Version 5.1: http://www.lua.org/manual/5.1/
Lua Version 5.2: http://www.lua.org/manual/5.2/

Eine sehr gute deutsche Version der Dokumentation befindet sich hier:

http://lua.coders-online.net/
(Derzeit umfasst die deutsche Version nur Lua Version 5.1. Stand 05.2014)

Lua in FreeSWITCH

Gemeinschaft 5 basiert auf FreeSWITCH.

Dokumentation des FreeSWITCH Lua Moduls:
https://wiki.freeswitch.org/wiki/Mod_lua

Lua Programmierbeispiel: Interactive Voice Response / Sprachdialogsystem:
http://wiki.freeswitch.org/wiki/Lua_Welcome_IVR_Example


Datei- und Verzeichnisbaum der Lua Scripte in GS 5.1.2

In Gemeinschaft 5.1.2 liegen diese Sripte unter /opt/freeswitch/scripts/:

/opt/freeswitch/scripts
├── acd_wait.lua
├── common
│   ├── array.lua
│   ├── call_forwarding.lua
│   ├── call_history.lua
│   ├── conference.lua
│   ├── configuration_file.lua
│   ├── configuration_table.lua
│   ├── database.lua
│   ├── fapi.lua
│   ├── gateway.lua
│   ├── group.lua
│   ├── intruder.lua
│   ├── ipcalc.lua
│   ├── log.lua
│   ├── node.lua
│   ├── object.lua
│   ├── perimeter.lua
│   ├── phone_number.lua
│   ├── sip_account.lua
│   ├── str.lua
│   └── sync_log.lua
├── configuration
│   ├── simple_xml.lua
│   └── sip.lua
├── configuration.lua
├── dialplan
│   ├── access_authorizations.lua
│   ├── acd.lua
│   ├── callback.lua
│   ├── call_parking.lua
│   ├── callthrough.lua
│   ├── cdr.lua
│   ├── dialplan.lua
│   ├── dtmf.lua
│   ├── fax.lua
│   ├── functions.lua
│   ├── geo_number.lua
│   ├── hunt_group.lua
│   ├── ivr.lua
│   ├── phone_book.lua
│   ├── presence.lua
│   ├── router.lua
│   ├── session.lua
│   ├── sip_call.lua
│   ├── tenant.lua
│   ├── user.lua
│   └── voicemail.lua
├── dialplan_default.lua
├── event
│   ├── call_history_save.lua
│   ├── cdr_save.lua
│   ├── dump_variables.lua
│   ├── event.lua
│   ├── perimeter_defense.lua
│   └── presence_update.lua
├── event_manager.lua
├── fax_daemon.lua
├── http_request.lua
├── phones
│   ├── phone.lua
│   ├── siemens.lua
│   ├── snom.lua
│   └── uacsta.lua
├── send_fax.lua
└── test_route.lua
Clone this wiki locally