Ejemplo n.º 1
0
Archivo: ui.go Proyecto: kdar/morphgen
func LonBonusChange(L *lua.State) int {
	v := luar.CopyTableToMap(L, nil, 1).(map[string]interface{})

	buffer := &bytes.Buffer{}

	generator.Bonus(bonusTextValue(v["text"].(string)))
	generator.Output(buffer)

	args := []interface{}{buffer.String(), nil}
	addCallback(L, "onBonusChange_callback", args)
	return 0
}
Ejemplo n.º 2
0
Archivo: ui.go Proyecto: kdar/morphgen
// A lua function wrapper to Generate().
func Lgenerate(L *lua.State) int {
	v := luar.CopyTableToMap(L, nil, 1).(map[string]interface{})
	v["bonus"] = bonusTextValue(v["bonustext"].(string))

	go func() {
		buffer := &bytes.Buffer{}
		err := generator.Generate(v, buffer)

		args := []interface{}{buffer.String(), err}
		addCallback(L, "generate_callback", args)
	}()
	return 0
}