aboutsummaryrefslogtreecommitdiffstats
path: root/Lua/src/lua/ULuaUsdx.pas
diff options
context:
space:
mode:
authorwhiteshark0 <whiteshark0@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-04-19 15:43:56 +0000
committerwhiteshark0 <whiteshark0@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-04-19 15:43:56 +0000
commit6a44ff7dc1154b6bc5cf9ef250b536c5fc11519e (patch)
tree1c158fd481e839a28e2b6edb3518d6668faa238d /Lua/src/lua/ULuaUsdx.pas
parenta7d1d94cbae98f8cd804f453d24bd8036e314518 (diff)
downloadusdx-6a44ff7dc1154b6bc5cf9ef250b536c5fc11519e.tar.gz
usdx-6a44ff7dc1154b6bc5cf9ef250b536c5fc11519e.tar.xz
usdx-6a44ff7dc1154b6bc5cf9ef250b536c5fc11519e.zip
fixed lua module loading
Usdx table will be created and has one function (Time()) for now git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@1687 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to '')
-rw-r--r--Lua/src/lua/ULuaUsdx.pas73
1 files changed, 73 insertions, 0 deletions
diff --git a/Lua/src/lua/ULuaUsdx.pas b/Lua/src/lua/ULuaUsdx.pas
new file mode 100644
index 00000000..558a47cd
--- /dev/null
+++ b/Lua/src/lua/ULuaUsdx.pas
@@ -0,0 +1,73 @@
+{* UltraStar Deluxe - Karaoke Game
+ *
+ * UltraStar Deluxe is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ * $URL: https://ultrastardx.svn.sourceforge.net/svnroot/ultrastardx/branches/experimental/Lua/src/lua/ULuaGl.pas $
+ * $Id: ULuaGl.pas 1555 2009-01-11 18:19:42Z Hawkear $
+ *}
+
+unit ULuaUsdx;
+
+interface
+
+{$IFDEF FPC}
+ {$MODE Delphi}
+{$ENDIF}
+
+{$I switches.inc}
+
+uses ULua;
+
+{ some basic lua c functions from usdx table }
+
+{ usdx.time - returns sdl_time to have time numbers comparable with
+ ultrastar delux ones. No Arguments }
+function ULuaUsdx_Time(L: Plua_State): Integer; cdecl;
+function ULuaUsdx_(L: Plua_State): Integer; cdecl;
+
+const
+ ULuaUsdx_Lib_f: array [0..1] of lual_reg = (
+ (name:'Time'; func:ULuaUsdx_Time),
+ (name:nil; func:nil)
+ );
+
+implementation
+uses SDL;
+
+function ULuaUsdx_Time(L: Plua_State): Integer; cdecl;
+ var top: Integer;
+begin
+ //remove arguments (if any)
+ top := lua_gettop(L);
+
+ If (top > 0) then
+ lua_pop(L, top);
+
+ //push result
+ lua_pushinteger(L, SDL_GetTicks);
+ Result := 1; //one result
+end;
+
+function ULuaUsdx_(L: Plua_State): Integer; cdecl;
+begin
+
+end;
+
+end. \ No newline at end of file