Lib
QOLを高める
script_export.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <lua.h>
4 #include <lauxlib.h>
5 
13  // Each function is documented in script_export.cpp
14 
15 namespace yappy {
16 namespace lua {
18 namespace export {
19 
29  struct trace {
30  static int write(lua_State *L);
31  static int perf(lua_State *L);
32  trace() = delete;
33  };
34  const luaL_Reg trace_RegList[] = {
35  { "write", trace::write },
36  { "perf", trace::perf },
37  { nullptr, nullptr }
38  };
39 
46  struct sys {
47  static int include(lua_State *L);
48  static int readFile(lua_State *L);
49  static int writeFile(lua_State *L);
50  sys() = delete;
51  };
52  const luaL_Reg sys_RegList[] = {
53  { "include", sys::include },
54  { "readFile", sys::readFile },
55  { "writeFile", sys::writeFile },
56  { nullptr, nullptr }
57  };
58 
65  struct rand {
66  static int generateSeed(lua_State *L);
67  static int setSeed(lua_State *L);
68  static int nextInt(lua_State *L);
69  static int nextDouble(lua_State *L);
70  rand() = delete;
71  };
72  const luaL_Reg rand_RegList[] = {
73  { "generateSeed", rand::generateSeed },
74  { "setSeed", rand::setSeed },
75  { "nextInt", rand::nextInt },
76  { "nextDouble", rand::nextDouble },
77  { nullptr, nullptr }
78  };
79 
91  struct resource {
92  static int addTexture(lua_State *L);
93  static int addFont(lua_State *L);
94  static int addSe(lua_State *L);
95  static int addBgm(lua_State *L);
96  };
97  const luaL_Reg resource_RegList[] = {
98  { "addTexture", resource::addTexture },
99  { "addFont", resource::addFont },
100  { "addSe", resource::addSe },
101  { "addBgm", resource::addBgm },
102  { nullptr, nullptr }
103  };
104 
115  struct graph {
116  static int getParam(lua_State *L);
117  static int getTextureSize(lua_State *L);
118  static int drawTexture(lua_State *L);
119  static int drawString(lua_State *L);
120  graph() = delete;
121  };
122  const luaL_Reg graph_RegList[] = {
123  { "getParam", graph::getParam },
124  { "getTextureSize", graph::getTextureSize },
125  { "drawTexture", graph::drawTexture },
126  { "drawString", graph::drawString },
127  { nullptr, nullptr }
128  };
129 
138  struct sound {
139  static int playSe(lua_State *L);
140  static int playBgm(lua_State *L);
141  static int stopBgm(lua_State *L);
142  sound() = delete;
143  };
144  const luaL_Reg sound_RegList[] = {
145  { "playSe", sound::playSe },
146  { "playBgm", sound::playBgm },
147  { "stopBgm", sound::stopBgm },
148  { nullptr, nullptr }
149  };
150 
151 } // namespace export
152 } // namespace lua
153 } // namespace yappy
int nextInt(int a, int b)
Get next int random number.
Definition: framework.cpp:34
static int addSe(lua_State *L)
効果音リソースを登録する。
double nextDouble(double a, double b)
Get next double random number.
Definition: framework.cpp:40
static int addBgm(lua_State *L)
BGMリソースを登録する。
void setSeed(unsigned int seed)
Set random seed.
Definition: framework.cpp:24
const luaL_Reg graph_RegList[]
static int getTextureSize(lua_State *L)
テクスチャのサイズを得る。
グラフィックス描画関連関数。graphグローバルテーブルに提供。
const luaL_Reg sys_RegList[]
Definition: script_export.h:52
const luaL_Reg rand_RegList[]
Definition: script_export.h:72
乱数関連関数。randグローバルテーブルに提供。
Definition: script_export.h:65
static int nextInt(lua_State *L)
次の整数乱数を生成する。
static int playSe(lua_State *L)
効果音再生を開始する。
Definition: config.cpp:6
static int drawString(lua_State *L)
文字列を描画する。
static int readFile(lua_State *L)
ファイルを読む。
static int stopBgm(lua_State *L)
BGM 再生を停止する。
static int nextDouble(lua_State *L)
次の浮動小数点乱数を生成する。
static int getParam(lua_State *L)
テクスチャのサイズを得る。
const luaL_Reg resource_RegList[]
Definition: script_export.h:97
static int writeFile(lua_State *L)
ファイルを書く。
使用リソース登録関数。
Definition: script_export.h:91
static int setSeed(lua_State *L)
乱数のシード値を設定する。
システム関連関数。sysグローバルテーブルに提供。
Definition: script_export.h:46
static int playBgm(lua_State *L)
BGM 再生を開始する。
const luaL_Reg trace_RegList[]
Definition: script_export.h:34
static int write(lua_State *L)
デバッグ出力する。
const luaL_Reg sound_RegList[]
音声再生関連関数。soundグローバルテーブルに提供。
static int include(lua_State *L)
別の Lua ソースファイルを実行する。
static int addTexture(lua_State *L)
テクスチャリソースを登録する。
static int perf(lua_State *L)
メモリ上のバッファに高速なログ出力を行う。
デバッグ出力関数。traceグローバルテーブルに提供。
Definition: script_export.h:29
static int addFont(lua_State *L)
フォントリソースを登録する。
static int generateSeed(lua_State *L)
乱数シード用の値を生成する。
static int drawTexture(lua_State *L)
テクスチャを描画する。