# The State of LUA in DDA

**URL:** <https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291>\
**Category:** The Toolbox\
**Created:** [April 19, 2018, 1:44am UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291 "2018-04-19T01:44:28Z")\
**Posts on this page:** 11\
**Page:** 2

<div class="post-metadata">

**Author:** ![lispcoc](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/lispcoc/32/12445_2.png) [@lispcoc](https://discourse.cataclysmdda.org/u/lispcoc)\
**Post date:** [September 11, 2018, 2:15pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/21 "2018-09-11T14:15:40Z")

</div>

Can I make PRs to extend lua bindings?  
There is work branch to exntend lua bindings has proceeded by @BevapDin([GitHub](https://github.com/BevapDin/Cataclysm-DDA/tree/catalua.sunday)). I’m afraid of affecting his work.

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [September 11, 2018, 3:07pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/22 "2018-09-11T15:07:26Z")

</div>

Sure, you can create PRs.

---

<div class="post-metadata">

**Author:** ![lispcoc](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/lispcoc/32/12445_2.png) [@lispcoc](https://discourse.cataclysmdda.org/u/lispcoc)\
**Post date:** [September 11, 2018, 3:12pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/23 "2018-09-11T15:12:41Z")

</div>

Thx!😄 I’m planning to expose classes and functions to lua.

---

<div class="post-metadata">

**Author:** ![overthrow](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/overthrow/32/2670_2.png) [@overthrow](https://discourse.cataclysmdda.org/u/overthrow)\
**Post date:** [September 12, 2018, 6:40am UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/24 "2018-09-12T06:40:58Z")

</div>

Can I get a good example of how to view time durations on today’s experimental?

When I attempt to convert a time\_duration via tostring, I get a result like "time\_duration\_metatable: 0x[pointer or reference address]. I can’t seem to view them, and I can’t seem to compare them with ints, I just get errors about comparing ints to time\_duration\_metatables, or more confusingly, time\_duration\_metatables to time\_duration\_metatables. Any help?

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [September 12, 2018, 6:48am UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/25 "2018-09-12T06:48:21Z")

</div>

Use `game.get_time_duration` or wrapper functions from `./lua/autoexec.lua` (`TURNS`, `MINUTES`, `HOURS` and `DAYS`) - see [https://github.com/CleverRaven/Cataclysm-DDA/pull/24140](https://github.com/CleverRaven/Cataclysm-DDA/pull/24140).

---

<div class="post-metadata">

**Author:** ![lispcoc](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/lispcoc/32/12445_2.png) [@lispcoc](https://discourse.cataclysmdda.org/u/lispcoc)\
**Post date:** [September 12, 2018, 11:54am UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/26 "2018-09-12T11:54:00Z")

</div>

I suppose there may be no LUA API such converting time\_duration to integer. It is necessary that add function definition like  
`{ name = "to_turns", rval = "int", cpp_name = "to_turns<int>", args = { "time_duration" } },`

---

<div class="post-metadata">

**Author:** ![lispcoc](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/lispcoc/32/12445_2.png) [@lispcoc](https://discourse.cataclysmdda.org/u/lispcoc)\
**Post date:** [September 12, 2018, 3:31pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/27 "2018-09-12T15:31:57Z")

</div>

Hmm… I’m trying to expose c++ classes and functions to LUA, and thinking about what functions to be exposed.

1. Expose all functions as possible. (except less game rerated classes)
2. Expose functions I’m planning to use only now.
3. Discuss and decide what functions to be exposed.

1 requires very big changes. 3 may be waste of time. I suppose 2 is the better. What do you think?

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [September 12, 2018, 4:33pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/28 "2018-09-12T16:33:37Z")

</div>

There is no sense to expose anything you won’t use.

---

<div class="post-metadata">

**Author:** ![TheZoneWizard](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/thezonewizard/32/1397_2.png) [@TheZoneWizard](https://discourse.cataclysmdda.org/u/TheZoneWizard)\
**Post date:** [September 12, 2018, 7:57pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/29 "2018-09-12T19:57:00Z")

</div>

You must be married to an angry woman… _wink_ 😉

---

<div class="post-metadata">

**Author:** ![Azure\_Soul\_Azur](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/azure_soul_azur/32/2835_2.png) [@Azure\_Soul\_Azur](https://discourse.cataclysmdda.org/u/Azure_Soul_Azur)\
**Post date:** [September 21, 2018, 5:48pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/30 "2018-09-21T17:48:06Z")

</div>

Seems jap mods use Lua more then others… reminds me of playing roblox and making my mini games… temted to relearn Lua and start making weird and crazy shit here in cata…

If life allows me to…

---

<div class="post-metadata">

**Author:** ![lispcoc](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/lispcoc/32/12445_2.png) [@lispcoc](https://discourse.cataclysmdda.org/u/lispcoc)\
**Post date:** [September 22, 2018, 2:56pm UTC](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291/31 "2018-09-22T14:56:57Z")

</div>

feel free to use Lua…

[Previous page](https://discourse.cataclysmdda.org/t/the-state-of-lua-in-dda/15291.md?page=1)
