From f4e1fe1522c84a024628098c49c356b0b3037675 Mon Sep 17 00:00:00 2001 From: Ryan Ward Date: Wed, 20 May 2020 22:33:19 -0400 Subject: [PATCH] Inital release! --- README.md | 2 ++ test.dms | 36 ++++++++++++++++++++++++++++++++++++ test.lua | 5 +++++ 3 files changed, 43 insertions(+) create mode 100644 test.dms create mode 100644 test.lua diff --git a/README.md b/README.md index d8bc5bb..979239f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # DialogueManagementScript A scripting language for managing dialogue for an upcoming project I am working on + +The final version of the interperter will most likely be built in c++ and compiled as a dll. The syntax of the DMS will be very similar to the parseManager syntax I am working on. This will eventually replace the parseManager code. \ No newline at end of file diff --git a/test.dms b/test.dms new file mode 100644 index 0000000..3fa339e --- /dev/null +++ b/test.dms @@ -0,0 +1,36 @@ +ENTRY main +ENABLE +DISABLE +LOADFILE + +[main] + "This works!" + "What's up" + + Ryan: "Hello how are you doing?" + Bob: "I'm good you?" + + + list = {1,2,3,true,false, {1,2,3}} + + choice "Pick one:": + "first" func() + "second" func() + "third" func() + + for x = 1,10: + ... + + while cond: + ... + + if cond: + ... + elseif cond: + ... + else: + ... + + var1,var2 = func(1,"string", 2+5) + +[newblock:function()] diff --git a/test.lua b/test.lua new file mode 100644 index 0000000..7124891 --- /dev/null +++ b/test.lua @@ -0,0 +1,5 @@ +package.path = "./?/init.lua;"..package.path +local pm = require("parseManager") +state = pm:load("test.dms") +print(state:dump()) +state:think() \ No newline at end of file